@charset "UTF-8";
/*
 * Salem College Website Styles
 *
 * This document contains all of the styles for Salem College's website.
 * This is written using the Sass language and is compiled to a single
 * CSS file to minimize page load.
 */
.font-display, .triple-feature.how-creating .flex.five p,
.feature-double.how-creating .flex.five p,
.feature.how-creating .flex.five p, .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
  font-family: "Gilroy", "Open Sans", sans-serif;
}

@font-face {
  font-family: "salem-college";
  src: url("../fonts/salem-college.eot");
  src: url("../fonts/salem-college.eot?#iefix") format("embedded-opentype"), url("../fonts/salem-college.woff") format("woff"), url("../fonts/salem-college.ttf") format("truetype"), url("../fonts/salem-college.svg#salem-college") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/gilroy/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
[data-icon]:before {
  font-family: "salem-college" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "salem-college" !important;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-academics:before {
  content: "b";
}

.icon-quick-facts:before {
  content: "c";
}

.icon-campus-life:before {
  content: "d";
}

.icon-financial-aid:before {
  content: "e";
}

.icon-winston-salem:before {
  content: "f";
}

.icon-women:before {
  content: "g";
}

.icon-facebook:before {
  content: "h";
}

.icon-twitter:before {
  content: "i";
}

.icon-instagram:before {
  content: "j";
}

.icon-linkedin:before {
  content: "k";
}

.icon-google-plus:before {
  content: "l";
}

.icon-youtube:before {
  content: "m";
}

.icon-menu:before {
  content: "n";
}

.icon-search:before {
  content: "o";
}

.icon-arrow:before {
  content: "p";
}

.icon-flourish:before {
  content: "q";
}

.icon-diamond:before {
  content: "r";
}

.icon-close:before {
  content: "s";
}

.icon-play:before {
  content: "t";
}

.icon-arrow-down:before {
  content: "a";
}

.icon-admissions:before {
  content: "u";
}

.icon-athletics:before {
  content: "v";
}

.icon-student-life:before {
  content: "w";
}

.icon-flickr:before {
  content: "x";
}

.icon-pinterest:before {
  content: "y";
}

:root {
  --c-blue: 217, 100%, 23%;
}

:root {
  --c-green-200: hsl(120, 60%, 75%);
  --c-green-800: hsl(120, 60%, 25%);
  --c-green-900: hsl(120, 55%, 19%);
  --c-green-950: hsl(120, 60%, 10%);
  --c-yellow-200: hsl(60, 99%, 75%);
  --c-yellow-900: hsl(60, 99%, 22%);
  --c-orange-100: hsl(39, 89%, 67%);
  --c-orange-200: hsl(39, 84%, 50%);
  --c-orange-900: hsl(39, 98%, 18%);
  --c-red-100: hsl(2, 97%, 88%);
  --c-red-200: hsl(2, 92%, 71%);
  --c-red-900: hsl(2, 96%, 21%);
}

.text-blue-medium {
  color: #5eccff;
}

.text-blue-medium-600,
.text-blue-medium-dark {
  color: hsl(205deg, 83%, 39%);
}

.text-blue {
  color: hsl(217deg, 100%, 23%) !important;
}

.bg-blue-100 {
  background-color: hsl(195deg, 60%, 84%);
}

.bg-blue-200 {
  background-color: hsl(200deg, 63%, 74%);
}

.bg-blue-300 {
  background-color: #4DCEFB;
}

.bg-green-200 {
  background-color: var(--c-green-200);
}

.bg-yellow-200 {
  background-color: var(--c-yellow-200);
}

.bg-orange-200 {
  background-color: var(--c-orange-200);
}

.bg-red-200 {
  background-color: var(--c-red-200);
}

/*
 * Sass Mixins
 *
 * This document contains a collection of useful Sass mixins. This allows the
 * use of reuseable groups of styles for items such as vendor prefixes.
 */
.logged-in main .tabs {
  position: fixed;
  top: 100px;
  left: -4em;
  z-index: 111;
}
.logged-in main .tabs:hover {
  left: -2em;
}
.logged-in main .tabs ul.tabs {
  clear: left;
  border: none;
  display: block;
}
.logged-in main .tabs ul.tabs li {
  display: block;
}
.logged-in main .tabs .logout {
  display: none;
  background-color: #686961;
  color: #ffffff;
  padding: 5px 15px;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
.logged-in main .tabs .logout:hover {
  background-color: #ef5e3d;
}
.logged-in main #block-workbench-block {
  position: fixed;
  top: 26px;
  left: -120px;
  z-index: 999;
  transition: all 0.2s ease-in-out;
  opacity: 0.7;
  font-size: 0.7em;
  text-align: right;
}
.logged-in main #block-workbench-block:hover {
  left: 0;
  opacity: 1;
  font-size: 1em;
  text-align: center;
}
.logged-in main #block-workbench-block .workbench-info-block {
  font-weight: bold;
}
.logged-in main #block-workbench-block .workbench-info-block input[type=submit] {
  display: none;
}
.logged-in main #block-workbench-block .workbench-info-block em {
  font-weight: normal;
  font-size: 1rem;
}
.logged-in main #block-workbench-block select {
  width: auto;
}

.btn, .bean-popup-modal .field-name-field-modal-link a, #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li a, .admissions-landing a, #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link a,
#block-block-9 .slide-link a, #block-views-event-upcoming .view-content .event .more,
#block-views-event-featured .view-content .event .more,
#block-views-event-listing .view-content .event .more, .spotlight-wrap a.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field a, .list-buttons .field-content ul li a {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.1em;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  border-radius: 9px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  letter-spacing: -0.01ch;
}
.btn:focus, .bean-popup-modal .field-name-field-modal-link a:focus, #menu-section-wrapper #block-menu-block-10 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-16 .content ul li a:focus, .admissions-landing a:focus, #block-views-home-carousel-tablet .slide-link a:focus,
#block-views-home-carousel_desktop .slide-link a:focus,
.view-id-home.view-display-id-carousel_desktop .slide-link a:focus,
#block-block-9 .slide-link a:focus, #block-views-event-upcoming .view-content .event .more:focus,
#block-views-event-featured .view-content .event .more:focus,
#block-views-event-listing .view-content .event .more:focus, .spotlight-wrap a.spotlights:focus, .node-type-program #block-views-programs-helpful-links .views-field a:focus,
.node-type-department #block-views-programs-helpful-links .views-field a:focus, .list-buttons .field-content ul li a:focus {
  outline-style: groove;
}
.btn:hover, .bean-popup-modal .field-name-field-modal-link a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a:hover, .admissions-landing a:hover, #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
#block-block-9 .slide-link a:hover, #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-featured .view-content .event .more:hover,
#block-views-event-listing .view-content .event .more:hover, .spotlight-wrap a.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field a:hover, .list-buttons .field-content ul li a:hover {
  color: #ffffff;
}
.btn.default, .bean-popup-modal .field-name-field-modal-link a.default, #menu-section-wrapper #block-menu-block-10 .content ul li a.default,
#menu-section-wrapper #block-menu-block-16 .content ul li a.default, .admissions-landing a.default, #block-views-home-carousel-tablet .slide-link a.default,
#block-views-home-carousel_desktop .slide-link a.default,
.view-id-home.view-display-id-carousel_desktop .slide-link a.default,
#block-block-9 .slide-link a.default, #block-views-event-upcoming .view-content .event .default.more,
#block-views-event-featured .view-content .event .default.more,
#block-views-event-listing .view-content .event .default.more, .spotlight-wrap a.default.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.default,
.node-type-department #block-views-programs-helpful-links .views-field a.default, .list-buttons .field-content ul li a.default, .btn.navy, .bean-popup-modal .field-name-field-modal-link a.navy, #menu-section-wrapper #block-menu-block-10 .content ul li a.navy,
#menu-section-wrapper #block-menu-block-16 .content ul li a.navy, .admissions-landing a.navy, #block-views-home-carousel-tablet .slide-link a.navy,
#block-views-home-carousel_desktop .slide-link a.navy,
.view-id-home.view-display-id-carousel_desktop .slide-link a.navy,
#block-block-9 .slide-link a.navy, #block-views-event-upcoming .view-content .event .navy.more,
#block-views-event-featured .view-content .event .navy.more,
#block-views-event-listing .view-content .event .navy.more, .spotlight-wrap a.navy.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.navy,
.node-type-department #block-views-programs-helpful-links .views-field a.navy, .list-buttons .field-content ul li a.navy {
  background-color: #07074e !important;
}
.btn.default:hover, .bean-popup-modal .field-name-field-modal-link a.default:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.default:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.default:hover, .admissions-landing a.default:hover, #block-views-home-carousel-tablet .slide-link a.default:hover,
#block-views-home-carousel_desktop .slide-link a.default:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.default:hover,
#block-block-9 .slide-link a.default:hover, #block-views-event-upcoming .view-content .event .default.more:hover,
#block-views-event-featured .view-content .event .default.more:hover,
#block-views-event-listing .view-content .event .default.more:hover, .spotlight-wrap a.default.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.default:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.default:hover, .list-buttons .field-content ul li a.default:hover, .btn.navy:hover, .bean-popup-modal .field-name-field-modal-link a.navy:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.navy:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.navy:hover, .admissions-landing a.navy:hover, #block-views-home-carousel-tablet .slide-link a.navy:hover,
#block-views-home-carousel_desktop .slide-link a.navy:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.navy:hover,
#block-block-9 .slide-link a.navy:hover, #block-views-event-upcoming .view-content .event .navy.more:hover,
#block-views-event-featured .view-content .event .navy.more:hover,
#block-views-event-listing .view-content .event .navy.more:hover, .spotlight-wrap a.navy.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.navy:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.navy:hover, .list-buttons .field-content ul li a.navy:hover {
  background-color: hsl(217deg, 100%, 23%) !important;
}
.btn.teal, .bean-popup-modal .field-name-field-modal-link a.teal, #menu-section-wrapper #block-menu-block-10 .content ul li a.teal,
#menu-section-wrapper #block-menu-block-16 .content ul li a.teal, .admissions-landing a.teal, #block-views-home-carousel-tablet .slide-link a.teal,
#block-views-home-carousel_desktop .slide-link a.teal,
.view-id-home.view-display-id-carousel_desktop .slide-link a.teal,
#block-block-9 .slide-link a.teal, #block-views-event-upcoming .view-content .event .teal.more,
#block-views-event-featured .view-content .event .teal.more,
#block-views-event-listing .view-content .event .teal.more, .spotlight-wrap a.teal.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.teal,
.node-type-department #block-views-programs-helpful-links .views-field a.teal, .list-buttons .field-content ul li a.teal {
  background-color: #467c80 !important;
}
.btn.teal:hover, .bean-popup-modal .field-name-field-modal-link a.teal:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.teal:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.teal:hover, .admissions-landing a.teal:hover, #block-views-home-carousel-tablet .slide-link a.teal:hover,
#block-views-home-carousel_desktop .slide-link a.teal:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.teal:hover,
#block-block-9 .slide-link a.teal:hover, #block-views-event-upcoming .view-content .event .teal.more:hover,
#block-views-event-featured .view-content .event .teal.more:hover,
#block-views-event-listing .view-content .event .teal.more:hover, .spotlight-wrap a.teal.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.teal:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.teal:hover, .list-buttons .field-content ul li a.teal:hover {
  background-color: #49b0af !important;
}
.btn.green, .bean-popup-modal .field-name-field-modal-link a.green, #menu-section-wrapper #block-menu-block-10 .content ul li a.green,
#menu-section-wrapper #block-menu-block-16 .content ul li a.green, .admissions-landing a.green, #block-views-home-carousel-tablet .slide-link a.green,
#block-views-home-carousel_desktop .slide-link a.green,
.view-id-home.view-display-id-carousel_desktop .slide-link a.green,
#block-block-9 .slide-link a.green, #block-views-event-upcoming .view-content .event .green.more,
#block-views-event-featured .view-content .event .green.more,
#block-views-event-listing .view-content .event .green.more, .spotlight-wrap a.green.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.green,
.node-type-department #block-views-programs-helpful-links .views-field a.green, .list-buttons .field-content ul li a.green {
  background-color: #5f6719 !important;
}
.btn.green:hover, .bean-popup-modal .field-name-field-modal-link a.green:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.green:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.green:hover, .admissions-landing a.green:hover, #block-views-home-carousel-tablet .slide-link a.green:hover,
#block-views-home-carousel_desktop .slide-link a.green:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.green:hover,
#block-block-9 .slide-link a.green:hover, #block-views-event-upcoming .view-content .event .green.more:hover,
#block-views-event-featured .view-content .event .green.more:hover,
#block-views-event-listing .view-content .event .green.more:hover, .spotlight-wrap a.green.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.green:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.green:hover, .list-buttons .field-content ul li a.green:hover {
  background-color: #aeba44 !important;
}
.btn.orange, .bean-popup-modal .field-name-field-modal-link a.orange, #menu-section-wrapper #block-menu-block-10 .content ul li a.orange,
#menu-section-wrapper #block-menu-block-16 .content ul li a.orange, .admissions-landing a.orange, #block-views-home-carousel-tablet .slide-link a.orange,
#block-views-home-carousel_desktop .slide-link a.orange,
.view-id-home.view-display-id-carousel_desktop .slide-link a.orange,
#block-block-9 .slide-link a.orange, #block-views-event-upcoming .view-content .event .orange.more,
#block-views-event-featured .view-content .event .orange.more,
#block-views-event-listing .view-content .event .orange.more, .spotlight-wrap a.orange.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.orange,
.node-type-department #block-views-programs-helpful-links .views-field a.orange, .list-buttons .field-content ul li a.orange {
  background-color: #a5290d !important;
}
.btn.orange:hover, .bean-popup-modal .field-name-field-modal-link a.orange:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.orange:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.orange:hover, .admissions-landing a.orange:hover, #block-views-home-carousel-tablet .slide-link a.orange:hover,
#block-views-home-carousel_desktop .slide-link a.orange:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.orange:hover,
#block-block-9 .slide-link a.orange:hover, #block-views-event-upcoming .view-content .event .orange.more:hover,
#block-views-event-featured .view-content .event .orange.more:hover,
#block-views-event-listing .view-content .event .orange.more:hover, .spotlight-wrap a.orange.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.orange:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.orange:hover, .list-buttons .field-content ul li a.orange:hover {
  background-color: #ef5e3d !important;
}
.btn.pink, .bean-popup-modal .field-name-field-modal-link a.pink, #menu-section-wrapper #block-menu-block-10 .content ul li a.pink,
#menu-section-wrapper #block-menu-block-16 .content ul li a.pink, .admissions-landing a.pink, #block-views-home-carousel-tablet .slide-link a.pink,
#block-views-home-carousel_desktop .slide-link a.pink,
.view-id-home.view-display-id-carousel_desktop .slide-link a.pink,
#block-block-9 .slide-link a.pink, #block-views-event-upcoming .view-content .event .pink.more,
#block-views-event-featured .view-content .event .pink.more,
#block-views-event-listing .view-content .event .pink.more, .spotlight-wrap a.pink.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.pink,
.node-type-department #block-views-programs-helpful-links .views-field a.pink, .list-buttons .field-content ul li a.pink {
  background-color: #b8146e !important;
}
.btn.pink:hover, .bean-popup-modal .field-name-field-modal-link a.pink:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.pink:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.pink:hover, .admissions-landing a.pink:hover, #block-views-home-carousel-tablet .slide-link a.pink:hover,
#block-views-home-carousel_desktop .slide-link a.pink:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.pink:hover,
#block-block-9 .slide-link a.pink:hover, #block-views-event-upcoming .view-content .event .pink.more:hover,
#block-views-event-featured .view-content .event .pink.more:hover,
#block-views-event-listing .view-content .event .pink.more:hover, .spotlight-wrap a.pink.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.pink:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.pink:hover, .list-buttons .field-content ul li a.pink:hover {
  background-color: #d44493 !important;
}
.btn.purple, .bean-popup-modal .field-name-field-modal-link a.purple, #menu-section-wrapper #block-menu-block-10 .content ul li a.purple,
#menu-section-wrapper #block-menu-block-16 .content ul li a.purple, .admissions-landing a.purple, #block-views-home-carousel-tablet .slide-link a.purple,
#block-views-home-carousel_desktop .slide-link a.purple,
.view-id-home.view-display-id-carousel_desktop .slide-link a.purple,
#block-block-9 .slide-link a.purple, #block-views-event-upcoming .view-content .event .purple.more,
#block-views-event-featured .view-content .event .purple.more,
#block-views-event-listing .view-content .event .purple.more, .spotlight-wrap a.purple.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.purple,
.node-type-department #block-views-programs-helpful-links .views-field a.purple, .list-buttons .field-content ul li a.purple {
  background-color: #451b6a !important;
}
.btn.purple:hover, .bean-popup-modal .field-name-field-modal-link a.purple:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.purple:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.purple:hover, .admissions-landing a.purple:hover, #block-views-home-carousel-tablet .slide-link a.purple:hover,
#block-views-home-carousel_desktop .slide-link a.purple:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.purple:hover,
#block-block-9 .slide-link a.purple:hover, #block-views-event-upcoming .view-content .event .purple.more:hover,
#block-views-event-featured .view-content .event .purple.more:hover,
#block-views-event-listing .view-content .event .purple.more:hover, .spotlight-wrap a.purple.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.purple:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.purple:hover, .list-buttons .field-content ul li a.purple:hover {
  background-color: #762358 !important;
}
.btn.teal, .bean-popup-modal .field-name-field-modal-link a.teal, #menu-section-wrapper #block-menu-block-10 .content ul li a.teal,
#menu-section-wrapper #block-menu-block-16 .content ul li a.teal, .admissions-landing a.teal, #block-views-home-carousel-tablet .slide-link a.teal,
#block-views-home-carousel_desktop .slide-link a.teal,
.view-id-home.view-display-id-carousel_desktop .slide-link a.teal,
#block-block-9 .slide-link a.teal, #block-views-event-upcoming .view-content .event .teal.more,
#block-views-event-featured .view-content .event .teal.more,
#block-views-event-listing .view-content .event .teal.more, .spotlight-wrap a.teal.spotlights, .node-type-program #block-views-programs-helpful-links .views-field a.teal,
.node-type-department #block-views-programs-helpful-links .views-field a.teal, .list-buttons .field-content ul li a.teal {
  background-color: #467c80 !important;
}
.btn.teal:hover, .bean-popup-modal .field-name-field-modal-link a.teal:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a.teal:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a.teal:hover, .admissions-landing a.teal:hover, #block-views-home-carousel-tablet .slide-link a.teal:hover,
#block-views-home-carousel_desktop .slide-link a.teal:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a.teal:hover,
#block-block-9 .slide-link a.teal:hover, #block-views-event-upcoming .view-content .event .teal.more:hover,
#block-views-event-featured .view-content .event .teal.more:hover,
#block-views-event-listing .view-content .event .teal.more:hover, .spotlight-wrap a.teal.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a.teal:hover,
.node-type-department #block-views-programs-helpful-links .views-field a.teal:hover, .list-buttons .field-content ul li a.teal:hover {
  background-color: #49b0af !important;
}

.high-contrast .btn, .high-contrast .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .high-contrast a, .high-contrast #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast a,
.high-contrast #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast a, .high-contrast .admissions-landing a, .admissions-landing .high-contrast a, .high-contrast #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .high-contrast a,
.high-contrast #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast a,
.high-contrast .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast a,
.high-contrast #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast a, .high-contrast #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .high-contrast .more,
.high-contrast #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast .more,
.high-contrast #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast .more, .high-contrast .spotlight-wrap a.spotlights, .spotlight-wrap .high-contrast a.spotlights, .high-contrast .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .high-contrast a,
.high-contrast .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast a, .high-contrast .list-buttons .field-content ul li a, .list-buttons .field-content ul li .high-contrast a {
  background-color: hsl(206deg, 61%, 34%);
  color: #ffffff;
}

.box-hover-highlight:hover, .modal .modal-header button.close:hover, #block-block-6 .content a:hover, .page-node-32 .search-wrapper .filters .filter-links li a:hover, #block-block-5:hover, #block-block-3 > .content:hover, #block-menu-block-17 li a:hover, #block-menu-menu-utility-menu .content > ul > li > a:hover,
#block-menu-block-17 .content > ul > li > a:hover, #block-bean-header-links-right .field-name-field-header-link a:hover, .btn:hover, .bean-popup-modal .field-name-field-modal-link a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li a:hover, .admissions-landing a:hover, #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
#block-block-9 .slide-link a:hover, #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-featured .view-content .event .more:hover,
#block-views-event-listing .view-content .event .more:hover, .spotlight-wrap a.spotlights:hover, .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field a:hover, .list-buttons .field-content ul li a:hover, .box-hover-highlight:focus, .modal .modal-header button.close:focus, #block-block-6 .content a:focus, .page-node-32 .search-wrapper .filters .filter-links li a:focus, #block-block-5:focus, #block-block-3 > .content:focus, #block-menu-block-17 li a:focus, #block-menu-menu-utility-menu .content > ul > li > a:focus,
#block-menu-block-17 .content > ul > li > a:focus, #block-bean-header-links-right .field-name-field-header-link a:focus, .btn:focus, .bean-popup-modal .field-name-field-modal-link a:focus, #menu-section-wrapper #block-menu-block-10 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-16 .content ul li a:focus, .admissions-landing a:focus, #block-views-home-carousel-tablet .slide-link a:focus,
#block-views-home-carousel_desktop .slide-link a:focus,
.view-id-home.view-display-id-carousel_desktop .slide-link a:focus,
#block-block-9 .slide-link a:focus, #block-views-event-upcoming .view-content .event .more:focus,
#block-views-event-featured .view-content .event .more:focus,
#block-views-event-listing .view-content .event .more:focus, .spotlight-wrap a.spotlights:focus, .node-type-program #block-views-programs-helpful-links .views-field a:focus,
.node-type-department #block-views-programs-helpful-links .views-field a:focus, .list-buttons .field-content ul li a:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(251, 210, 67, 0.7);
}

.btn-arrow {
  color: #b8146e;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.btn-arrow:after {
  content: "p";
  font: 400 16px/1 "salem-college";
  left: 5px;
  position: relative;
  top: 3px;
  text-transform: none;
}
.btn-arrow:hover {
  color: #ffffff;
}

.button, #block-views-news-latest .view-footer a,
#block-views-news-latest-3 .view-footer a {
  padding: 0.3em 5em;
  border-radius: 9px;
}

button {
  display: inline-block;
  border: 2px solid transparent;
  font-family: "Open Sans", sans-serif;
  margin: 0;
  text-decoration: none;
  background: transparent;
  font-size: 1em;
  cursor: pointer;
  transition: background 250ms ease-in-out, transform 150ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button:focus {
  outline: none;
  border-color: #4DCEFB;
}

button:active {
  transform: scale(0.99);
}

input[type=text],
input[type=email],
textarea {
  border: 1px solid #93cde5;
  border-bottom-color: hsl(217deg, 100%, 23%);
  border-bottom-width: 2px;
  display: block;
  font: inherit;
  margin: 0 0 20px 0;
  padding: 10px 15px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  outline: 2px solid #fbd243;
}

input[type=submit] {
  background: hsl(206deg, 61%, 34%);
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 12px 30px;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
input[type=submit]:focus, input[type=submit]:hover {
  background: #00235c;
  color: #e797c3;
}
input[type=submit]:focus {
  outline: 2px solid #fbd243;
}

select {
  background: #ffffff url("../img/select-arrow.png") no-repeat right center;
  background-position: center right 15px;
  background-size: 20px;
  border: none;
  font-size: inherit;
  height: auto;
  overflow: hidden;
  padding: 10px 45px 10px 15px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
select::-ms-expand {
  display: none;
}

.form-item {
  margin: 30px 0;
  min-width: 110px;
}

.form-managed-file input {
  display: inline-block;
  vertical-align: middle;
}
.form-managed-file input[type=submit] {
  font-size: 10px;
  line-height: 10px;
  padding: 8px 10px;
}
.form-managed-file .description:after {
  clear: both;
  content: "";
  display: table;
}

.form-type-checkbox label {
  display: inline-block;
  vertical-align: top;
  width: 90%;
}

.webform-progressbar-outer {
  border: 1px solid hsl(217deg, 100%, 23%);
}

.webform-progressbar-inner {
  background-color: hsl(217deg, 100%, 23%);
}

.webform-progressbar-page.current {
  background-color: hsl(217deg, 100%, 23%);
}

.form-item-submitted-date-field-month,
.form-item-submitted-date-field-day,
.form-item-submitted-date-field-year {
  display: inline-block !important;
  margin: 0 5px 10px 0;
}

.form-item-submitted-time-field-hour,
.form-item-submitted-time-field-minute {
  display: inline-block !important;
  margin: 0 5px 10px 0;
}

.form-item-submitted-time-field-minute {
  margin-left: 5px;
}

#block-flippy-flippy-pager {
  left: 0;
  position: absolute;
  top: 65px;
  width: 100%;
}
@media (min-width: 992px) {
  #block-flippy-flippy-pager {
    top: 90px;
  }
}
#block-flippy-flippy-pager ul {
  font-family: "salem-college";
  padding: 0;
}
@media (min-width: 992px) {
  #block-flippy-flippy-pager ul {
    font-size: 30px;
  }
}
#block-flippy-flippy-pager ul li.prev {
  float: left;
}
#block-flippy-flippy-pager ul li.prev a {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#block-flippy-flippy-pager ul li.next {
  float: right;
}
#block-flippy-flippy-pager ul li.next a {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#block-flippy-flippy-pager ul li a {
  display: inline-block;
}

#logo,
.logo {
  background: transparent url("../img/college-logo-large.svg") no-repeat 0 0;
  background-size: 150px;
  display: block;
  float: left;
  height: 100px;
  margin: 15px;
  text-indent: -9999px;
  width: 150px;
  z-index: 12;
}

.document-ready header {
  transition: background 0.5s ease;
}

header {
  position: relative;
  z-index: 13;
  margin: 0 auto;
  background-color: #5eccff;
  color: #ffffff;
}
header .container, header #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs header .content, header .menu-cream, header .admissions-landing .inner, .admissions-landing header .inner, header #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video header .bean-rich-text,
header #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video header .bean-rich-text,
header #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature header .bean-rich-text, header #block-block-8,
header #block-bean-home-voc, header .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program header #block-views-programs-tabs-mobile > .content,
header .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department header #block-views-programs-tabs-mobile > .content, header .region-top-search {
  clear: none;
  --bs-gutter-x: 0;
  max-width: none;
}
header a {
  color: #ffffff;
}
header #block-block-5 {
  right: -1.25em;
  top: 2.9em;
  display: none;
  font-size: 1.25em;
  z-index: 4;
}
@media (min-width: 640px) {
  header #block-block-5 {
    display: block;
  }
}
@media (min-width: 860px) {
  header #block-block-5 {
    font-size: 1.35em;
  }
}
@media (min-width: 992px) {
  header #block-block-5 {
    font-size: 1.5em;
    top: 2.8em;
  }
}
@media (min-width: 1140px) {
  header #block-block-5 {
    font-size: 1.6em;
  }
}
header #logo,
header .logo {
  background: url("../img/college-logo-large.svg") no-repeat;
  margin: 3.5em 0 0.5em;
  display: block;
  width: 100%;
  height: 150px;
  background-size: contain;
  background-position: center;
  z-index: 11;
  position: relative;
  color: #ffffff !important;
}
@media (min-width: 640px) {
  header #logo,
header .logo {
    margin: 1.25% 2% 0 2.5%;
    width: 18%;
    height: 100px;
  }
}
@media (min-width: 680px) {
  header #logo,
header .logo {
    width: 20%;
  }
}
@media (min-width: 992px) {
  header #logo,
header .logo {
    background-image: url("../img/college-logo-large.svg");
    background-position: center center;
    background-size: contain;
    height: 120px;
  }
}
@media (min-width: 1140px) {
  header #logo,
header .logo {
    height: 140px;
  }
}
header .views-exposed-widgets {
  margin-bottom: 0;
}
header h1,
header h2 {
  color: #ffffff;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 0.5em 0.25em;
  font-size: 1.8em;
}
@media (min-width: 640px) {
  header h1,
header h2 {
    font-size: 2em;
    line-height: 1.5em;
  }
}
header .content ul {
  margin: 0;
  padding: 0;
}
header .content ul li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header .content ul li a {
  color: #ffffff;
}
header .content .contrast-toggle {
  font-size: 1.15rem;
  color: #ffffff;
  background: transparent;
  display: inline;
  border: none;
  position: absolute;
  right: 106px;
  top: 1em;
  z-index: 222;
  transition: all 0.5s ease;
}
@media (min-width: 680px) {
  header .content .contrast-toggle {
    right: 6em;
  }
}
@media (min-width: 760px) {
  header .content .contrast-toggle {
    right: 6.5em;
  }
}

.high-contrast header {
  background-color: hsl(206deg, 61%, 34%);
}
.high-contrast header a {
  color: #ffffff;
}
.high-contrast header .contrast-toggle {
  transform: rotateY(180deg);
}
.high-contrast header #block-workbench-block a {
  color: #00235c;
}
.high-contrast header #block-workbench-block a:hover, .high-contrast header #block-workbench-block a:focus {
  color: hsl(206deg, 61%, 34%);
}

#mobile-main-menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: hsl(217deg, 100%, 23%);
  text-align: right;
  z-index: 18;
  font-size: 1.5em;
  padding: 0.2em 0.6em;
}
@media (min-width: 640px) {
  #mobile-main-menu-toggle {
    display: none;
  }
}
#mobile-main-menu-toggle a {
  color: #ffffff;
}
#mobile-main-menu-toggle .contrast-toggle {
  position: absolute;
  right: 3em;
}
#mobile-main-menu-toggle .contrast-toggle a {
  color: #ffffff;
}

#mobile-main-menu {
  background-color: hsl(217deg, 100%, 23%);
  position: absolute;
  z-index: 19;
  top: 3em;
  padding-top: 4em;
  left: 0;
  right: 0;
  width: 100%;
  font-weight: 300;
  font-size: 0.8em;
  letter-spacing: 0;
}
#mobile-main-menu .logo-250 {
  width: 5em;
}
#mobile-main-menu .contrast-toggle {
  position: absolute;
  right: 52px;
  top: -34px;
  font-size: 2em;
  padding: 0 0.25em;
  border: none;
  color: #ffffff;
  background: transparent;
}
#mobile-main-menu .menu {
  padding: 0;
}
#mobile-main-menu .menu a {
  display: inline-block;
  color: #ffffff;
  padding: 0.5em 0;
}
#mobile-main-menu .column {
  width: 48%;
  float: left;
}
#mobile-main-menu .column.left .menu {
  text-align: right;
  margin-right: 15%;
}
#mobile-main-menu .column.right {
  margin-left: -2%;
}

#block-bean-header-links-right {
  display: none;
  position: absolute;
  top: 11px;
  right: 116px;
  max-width: 55%;
  text-align: right;
}
@media (min-width: 640px) {
  #block-bean-header-links-right {
    top: 51px;
    right: 76px;
  }
}
#block-bean-header-links-right .field-name-field-header-link .field-item {
  display: inline-block;
}
#block-bean-header-links-right .field-name-field-header-link a {
  background-color: #07074e;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  line-height: 12px;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 5px 10px;
  margin: 2px 4px;
}
#block-bean-header-links-right .field-name-field-header-link a:focus {
  outline-style: groove;
}
#block-bean-header-links-right .field-name-field-header-link a:hover {
  color: #ffffff;
}

@media (min-width: 992px) {
  .has-banner #block-bean-header-links-right {
    top: 36px;
    right: 68px;
    max-width: none;
  }
}

.front header {
  padding-bottom: 0.3em;
}
.front #block-bean-header-links-right {
  top: 48px;
  right: 74px;
}
.region-header {
  min-height: 13em;
}
@media (min-width: 640px) {
  .region-header {
    min-height: 5.6em;
  }
}
@media (min-width: 680px) {
  .region-header {
    min-height: 6em;
  }
}
@media (min-width: 760px) {
  .region-header {
    min-height: 6.3em;
  }
}
@media (min-width: 860px) {
  .region-header {
    min-height: 6.6em;
  }
}
@media (min-width: 992px) {
  .region-header {
    min-height: 7.5em;
  }
}
@media (min-width: 1140px) {
  .region-header {
    min-height: 8.2em;
  }
}

.banner-image {
  display: none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 200px;
  width: 100%;
  z-index: -1;
}
@media (min-width: 480px) {
  .banner-image {
    height: 240px;
  }
}
@media (min-width: 560px) {
  .banner-image {
    height: 280px;
  }
}
@media (min-width: 640px) {
  .banner-image {
    height: 340px;
    top: 275px;
  }
}
@media (min-width: 992px) {
  .banner-image {
    height: 300px;
    width: 53%;
    background-size: auto 120%;
    top: 0;
  }
}
@media (min-width: 1140px) {
  .banner-image {
    height: 500px;
    width: 66%;
  }
}

#block-menu-menu-utility-menu,
#block-menu-block-17 {
  display: none;
  float: right;
  margin-right: 1em;
}
#block-menu-menu-utility-menu h2,
#block-menu-block-17 h2 {
  display: none;
}
@media (min-width: 640px) {
  #block-menu-menu-utility-menu,
#block-menu-block-17 {
    display: block;
  }
}
#block-menu-menu-utility-menu .logo-250,
#block-menu-block-17 .logo-250 {
  width: 2.5rem;
  margin: -1rem 0;
}
#block-menu-menu-utility-menu .link-apply,
#block-menu-block-17 .link-apply {
  text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.5);
}
#block-menu-menu-utility-menu .content > ul > li,
#block-menu-block-17 .content > ul > li {
  display: none;
}
@media (min-width: 640px) {
  #block-menu-menu-utility-menu .content > ul > li,
#block-menu-block-17 .content > ul > li {
    display: inline-block;
  }
}
#block-menu-menu-utility-menu .content > ul > li a,
#block-menu-block-17 .content > ul > li a {
  transition: all 0.5s ease;
}
#block-menu-menu-utility-menu .content > ul > li > a,
#block-menu-block-17 .content > ul > li > a {
  font-size: 0.85rem;
  padding: 0.8rem 0.2rem;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
}
#block-menu-menu-utility-menu .content > ul > li > a:hover,
#block-menu-block-17 .content > ul > li > a:hover {
  background-color: hsl(217deg, 100%, 23%);
}
@media (min-width: 680px) {
  #block-menu-menu-utility-menu .content > ul > li > a,
#block-menu-block-17 .content > ul > li > a {
    font-size: 0.9rem;
    padding: 1rem 0.3rem;
  }
}
@media (min-width: 760px) {
  #block-menu-menu-utility-menu .content > ul > li > a,
#block-menu-block-17 .content > ul > li > a {
    font-size: 0.95rem;
    padding: 1rem 0.6rem;
  }
}
@media (min-width: 992px) {
  #block-menu-menu-utility-menu .content > ul > li > a,
#block-menu-block-17 .content > ul > li > a {
    font-size: 1rem;
    padding: 1rem;
  }
  #block-menu-menu-utility-menu .content > ul > li > a.nolink,
#block-menu-block-17 .content > ul > li > a.nolink {
    padding: 0.75em 41px;
  }
}
@media (min-width: 1140px) {
  #block-menu-menu-utility-menu .content > ul > li > a,
#block-menu-block-17 .content > ul > li > a {
    font-size: 1.1rem;
    padding: 1rem 1.5rem;
  }
}
#block-menu-menu-utility-menu .content .menu .expanded,
#block-menu-block-17 .content .menu .expanded {
  position: relative;
  z-index: 111;
}
#block-menu-menu-utility-menu .content .menu .expanded > a::after,
#block-menu-block-17 .content .menu .expanded > a::after {
  font-family: "FontAwesome";
  content: "\f0d7";
  display: inline-block;
  margin-left: 0.5em;
}
#block-menu-menu-utility-menu .content .menu .expanded li a,
#block-menu-block-17 .content .menu .expanded li a {
  color: #000;
  white-space: nowrap;
  background: transparent;
  text-transform: none;
  padding: 2px 10px;
  font-size: 0.75em;
  display: block;
}
#block-menu-menu-utility-menu .content .menu .expanded li a:hover,
#block-menu-block-17 .content .menu .expanded li a:hover {
  text-decoration: underline;
  color: hsl(205deg, 83%, 39%);
}
#block-menu-menu-utility-menu .content .menu .expanded ul,
#block-menu-block-17 .content .menu .expanded ul {
  background: #ffffff;
  box-shadow: 2px 2px 5px 1px gray;
  visibility: hidden;
  display: none;
  opacity: 0;
  overflow: hidden;
  list-style: block;
  position: absolute;
  z-index: 11;
  top: 48px;
  right: 0;
  transition: all 200ms ease;
}
#block-menu-menu-utility-menu .content .menu .expanded:hover > a, #block-menu-menu-utility-menu .content .menu .expanded:focus > a, #block-menu-menu-utility-menu .content .menu .expanded:focus-within > a,
#block-menu-block-17 .content .menu .expanded:hover > a,
#block-menu-block-17 .content .menu .expanded:focus > a,
#block-menu-block-17 .content .menu .expanded:focus-within > a {
  background-color: hsl(217deg, 100%, 23%);
}
#block-menu-menu-utility-menu .content .menu .expanded:hover ul, #block-menu-menu-utility-menu .content .menu .expanded:focus ul, #block-menu-menu-utility-menu .content .menu .expanded:focus-within ul,
#block-menu-block-17 .content .menu .expanded:hover ul,
#block-menu-block-17 .content .menu .expanded:focus ul,
#block-menu-block-17 .content .menu .expanded:focus-within ul {
  visibility: visible;
  display: block;
  opacity: 1;
}

.header-250 {
  display: none;
  width: 2.5rem;
  float: right;
  margin-right: 9rem;
}
.header-250 a {
  padding-top: 0.3em;
  display: inherit;
}

@media (min-width: 640px) {
  .header-250 {
    display: block;
  }
}
#block-menu-menu-utility-menu {
  z-index: 111;
  position: relative;
  transition: opacity 300ms ease-out;
  transform: scaleX(0%);
  opacity: 0;
}
#block-menu-menu-utility-menu:focus-within, #block-menu-menu-utility-menu.open {
  transform: scaleX(100%);
  opacity: 1;
}

#block-menu-block-17 {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  margin-right: 0;
  padding-right: 4em;
  width: 75%;
  font-size: 0.66em;
}
@media (min-width: 680px) {
  #block-menu-block-17 {
    font-size: 0.62em;
  }
}
@media (min-width: 760px) {
  #block-menu-block-17 {
    font-size: 0.7em;
  }
}
@media (min-width: 860px) {
  #block-menu-block-17 {
    line-height: 0.7em;
  }
}
@media (min-width: 992px) {
  #block-menu-block-17 {
    font-size: 0.9em;
  }
}
@media (min-width: 1140px) {
  #block-menu-block-17 {
    font-size: 1.05em;
  }
}
#block-menu-block-17 .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#block-menu-block-17 li {
  flex-basis: auto;
  text-transform: uppercase;
}
#block-menu-block-17 li a {
  font-weight: bold;
  padding: 1.5em 0.25em;
  display: inline-block;
  text-align: center;
}
#block-menu-block-17 li a:hover {
  background-color: hsl(205deg, 83%, 39%);
}
@media (min-width: 680px) {
  #block-menu-block-17 li a {
    padding: 1.8em 0.3em;
  }
}
@media (min-width: 760px) {
  #block-menu-block-17 li a {
    padding: 1.55em 0.35em;
  }
}
@media (min-width: 860px) {
  #block-menu-block-17 li a {
    padding: 2.25em 0.35em;
  }
}
#block-block-3 {
  display: none;
  right: 0;
  top: 0;
  max-height: 2em;
}
@media (min-width: 640px) {
  #block-block-3 {
    display: block;
  }
}
#block-block-3:after {
  clear: both;
  content: "";
  display: table;
}
#block-block-3 > .content {
  transition: all 0.5s ease;
  cursor: pointer;
  background-color: hsl(217deg, 100%, 23%);
  white-space: nowrap;
  position: absolute;
  padding: 0.8rem 1rem 0.8rem 1.4rem;
  right: 0;
  top: 0;
  line-height: 1em;
  text-transform: uppercase;
}
@media (min-width: 680px) {
  #block-block-3 > .content {
    padding-top: 1rem;
    padding-bottom: 1.07rem;
  }
}
@media (min-width: 760px) {
  #block-block-3 > .content {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
}
#block-block-3 > .content a {
  color: #ffffff;
}
#block-block-3 > .content .icon-menu:after {
  text-indent: 0;
}

.main-menus {
  background-color: rgba(255, 255, 255, 0.99);
  display: none;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.66);
  right: 0;
  position: absolute;
  top: 2.75em;
  width: 75%;
  z-index: 101;
}
.main-menus .main-menus-wrapper {
  padding: 0.5em 0 1em 0;
}
@media (min-width: 992px) {
  .main-menus .main-menus-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
  }
}
@media (min-width: 480px) {
  .main-menus .region {
    display: inline-block;
    margin: 0 1%;
    width: 42%;
    vertical-align: top;
  }
}
@media (min-width: 640px) {
  .main-menus .region {
    width: 30.5%;
  }
  .main-menus .region:last-child {
    width: 100%;
  }
  .main-menus .region:last-child > div {
    display: inline-block;
    width: 30.5%;
    vertical-align: top;
    margin: 0 2% 0 0;
  }
}
@media (min-width: 992px) {
  .main-menus .region {
    width: 22%;
  }
  .main-menus .region:last-child {
    width: 22%;
  }
  .main-menus .region:last-child > div {
    width: 100%;
    margin: 0 1%;
  }
  .main-menus .region .block + .block {
    margin-top: 1em;
  }
  .main-menus .region .nav-heading {
    margin-top: 0;
    line-height: 0.9em;
  }
}
.main-menus .nav-heading {
  margin: 1em 0 0 0;
  font-size: 1em;
  text-align: left;
  display: block;
  padding: 0;
  font-weight: 700;
  color: #00235c;
  text-transform: uppercase;
}
.main-menus .nav-heading a {
  color: #00235c;
  display: block;
  padding: 6px 0 2px;
  text-transform: uppercase;
  text-align: left;
}
.main-menus .nav-heading a:hover {
  text-decoration: underline;
}
.main-menus li {
  font-size: 0.75em;
  line-height: 1.5em;
}
.main-menus #block-block-13 h2 {
  color: #00235c;
  display: block;
  padding: 6px 0;
  text-transform: uppercase;
}
.main-menus #block-block-13 .content ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  font-size: 2em;
}
.main-menus #block-block-13 .content ul li {
  margin: 0 0.1em;
}
.main-menus #block-block-13 .content ul li a {
  color: #999999;
  display: inline-block;
}
.main-menus #block-block-13 .content ul li a:hover {
  color: hsl(217deg, 100%, 23%);
}
.main-menus #block-block-13 [class^=icon-]:before,
.main-menus #block-block-13 [class*=" icon-"]:before {
  text-indent: 0;
  float: left;
}
.main-menus .icon-close {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  cursor: pointer;
  float: right;
  font-size: 12px;
  line-height: 1;
  margin: 15px;
  padding: 10px;
}
.main-menus .content .icon-close {
  background-color: transparent;
  color: hsl(217deg, 100%, 23%);
  margin: 0;
  padding: 5px;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-menus .content .icon-close.selected {
  color: #ef5e3d;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media (min-width: 992px) {
  .main-menus .content .icon-close {
    display: none;
  }
}
.main-menus .content ul {
  margin: 0;
  padding: 0;
}
.main-menus .content ul li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-indent: -1em;
  margin-left: 1em;
}
.main-menus .content ul li a {
  color: #686961 !important;
  padding: 0;
  text-transform: none;
}
.main-menus .content ul li a:after {
  content: none;
}
.main-menus .content ul li a:hover, .main-menus .content ul li a:active {
  color: #ef5e3d !important;
  text-decoration: underline;
}
.main-menus .content ul li.expanded ul {
  display: none;
}
@media (min-width: 992px) {
  .main-menus .content ul li.expanded ul {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .main-menus .content ul li.expanded ul li {
    float: none;
    margin: 0;
    width: auto;
  }
}

#block-block-2 {
  position: absolute;
  top: -400px;
  right: 0;
  z-index: 11;
}
#block-block-2 .content ul li {
  margin-bottom: 5px;
  position: relative;
  right: 0;
  box-shadow: -1px 1px 2px hsl(205deg, 83%, 39%), -1px -1px 2px hsl(205deg, 83%, 39%);
  list-style-type: none;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#block-block-2 .content ul li.tucked {
  margin-right: -95px;
  margin-left: 95px;
  opacity: 0.77;
}
@media (min-width: 1320px) {
  #block-block-2 .content ul li {
    margin-right: 0 !important;
  }
}
#block-block-2 .content ul li a {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  display: block;
  font-size: 14px;
  padding: 5px 10px;
  position: relative;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}

.banner-image,
.owl-item .views-field-field-slide-image {
  background-position: 50% 50%;
}
.banner-image.frame-top,
.owl-item .views-field-field-slide-image.frame-top {
  background-position: 50% 12%;
}
.banner-image.frame-bottom,
.owl-item .views-field-field-slide-image.frame-bottom {
  background-position: 50% 88%;
}
@media (min-width: 992px) {
  .banner-image.frame-left,
.owl-item .views-field-field-slide-image.frame-left {
    background-position: 12% 50%;
  }
  .banner-image.frame-left.frame-top,
.owl-item .views-field-field-slide-image.frame-left.frame-top {
    background-position: 12% 12%;
  }
  .banner-image.frame-left.frame-bottom,
.owl-item .views-field-field-slide-image.frame-left.frame-bottom {
    background-position: 12% 88%;
  }
  .banner-image.frame-right,
.owl-item .views-field-field-slide-image.frame-right {
    background-position: 88% 50%;
  }
  .banner-image.frame-right.frame-top,
.owl-item .views-field-field-slide-image.frame-right.frame-top {
    background-position: 88% 12%;
  }
  .banner-image.frame-right.frame-bottom,
.owl-item .views-field-field-slide-image.frame-right.frame-bottom {
    background-position: 88% 88%;
  }
}

.block-bean.alert {
  background-color: #FFF5DC;
  padding: 0.25em 0.75em;
  font-size: 0.9rem;
  font-family: "News Cycle", "Open Sans", sans-serif;
  line-height: 1.1rem;
  color: #000;
  display: none;
  height: 0;
  transition: height 0.3s easeinout;
}
.block-bean.alert h2 {
  margin: 0;
  color: #00235c;
  display: none;
}
.block-bean.alert .content::after {
  display: block;
  clear: both;
  content: "";
}
.block-bean.alert a:hover, .block-bean.alert a:focus {
  color: #762358;
}
.block-bean.alert .close {
  float: right;
  text-indent: -999em;
  color: hsl(205deg, 93%, 19%);
}
.block-bean.alert .close::after {
  font-family: "FontAwesome";
  content: "\f00d";
  font-weight: 200;
  float: right;
  text-indent: 0;
  background-color: hsl(205deg, 93%, 19%);
  color: #FFF5DC;
  padding: 0.1em 0.334em 0.2em;
  font-size: 0.9rem;
}
.block-bean.alert .field-name-field-alert-class {
  display: none;
}
@media (min-width: 640px) {
  .block-bean.alert {
    font-size: 1rem;
  }
}

.block-bean.alert.info {
  background-color: hsl(195deg, 60%, 84%);
}
.block-bean.alert.info .close::after {
  background-color: hsl(205deg, 93%, 19%);
  color: hsl(195deg, 60%, 84%);
}
.block-bean.alert.success {
  background-color: var(--c-green-200, green);
}
.block-bean.alert.success .close::after {
  background-color: var(--c-green-900, darkgreen);
  color: var(--c-green-200, green);
}
.block-bean.alert.notice {
  background-color: var(--c-yellow-200, pink);
}
.block-bean.alert.notice .close::after {
  background-color: var(--c-yellow-900, red);
  color: var(--c-yellow-200, pink);
}
.block-bean.alert.warn {
  background-color: var(--c-orange-100, lightblue);
}
.block-bean.alert.warn .close::after {
  background-color: var(--c-orange-900, orange);
  color: var(--c-orange-100, yellow);
}
.block-bean.alert.danger {
  background-color: var(--c-red-100, pink);
}
.block-bean.alert.danger .close::after {
  background-color: var(--c-red-900, red);
  color: var(--c-red-100, pink);
}

.show-alert .block-bean.alert {
  display: block;
  height: auto;
}

.link-skip {
  top: -100%;
  z-index: 999;
  position: absolute;
  transition: top 300ms ease;
}
.link-skip:focus-within {
  top: 3em;
  left: 20%;
}
.link-skip:focus-within .element-invisible {
  background: rgba(255, 255, 255, 0.99);
  left: auto;
  height: auto;
  width: auto;
  white-space: nowrap;
  padding: 0.2em 0.5em;
}

@media (min-width: 1140px) {
  .region-marquee {
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
  }
}
.region-marquee picture {
  height: 0;
}
.region-marquee .views-field-field-banner-image {
  margin-bottom: -15px;
}

#block-webform-client-block-5963,
.region-marquee .field-name-field-banner-image {
  display: none;
}

@media (min-width: 640px) {
  .document-ready #block-views-basic-page-banner-image,
.document-ready #block-webform-client-block-5963,
.document-ready .region-marquee .field-name-field-banner-image {
    display: block;
  }
}
#block-views-basic-page-banner-image,
.region-marquee .field-name-field-banner-image {
  position: relative;
  top: -100%;
  background-position: 75% 50%;
  background-size: cover;
}

.region-marquee .block-webform.have-questions,
main .block-webform.have-questions {
  background-color: hsl(206deg, 61%, 34%);
  color: #ffffff;
  padding: 0 0.5rem;
  overflow: hidden;
  transition: all 0.5s ease;
  padding: 0.75rem 1rem;
  z-index: 11;
}
.region-marquee .block-webform.have-questions h2,
main .block-webform.have-questions h2 {
  text-align: left;
  padding: 0;
}
.region-marquee .block-webform.have-questions .content,
main .block-webform.have-questions .content {
  height: 337px;
}
.region-marquee .block-webform.have-questions h2,
main .block-webform.have-questions h2 {
  color: #ffffff;
  margin: 0;
  padding-top: 0;
  font-size: 1.1em;
  line-height: 1.6em;
  letter-spacing: -0.05ch;
  transition: all 0.5s ease;
}
.region-marquee .block-webform.have-questions .form-item,
main .block-webform.have-questions .form-item {
  margin: -0.7em 0;
  min-width: 0;
}
.region-marquee .block-webform.have-questions p,
main .block-webform.have-questions p {
  margin: 0.5rem 0 1rem 0;
  font-size: 1em;
}
.region-marquee .block-webform.have-questions label,
main .block-webform.have-questions label {
  font-weight: 300;
  font-size: 0.9em;
}
.region-marquee .block-webform.have-questions label .form-required,
main .block-webform.have-questions label .form-required {
  display: none;
}
.region-marquee .block-webform.have-questions input[type=text],
.region-marquee .block-webform.have-questions input[type=email],
.region-marquee .block-webform.have-questions textarea,
main .block-webform.have-questions input[type=text],
main .block-webform.have-questions input[type=email],
main .block-webform.have-questions textarea {
  padding: 0.2em 0.5em;
  border-width: 0;
}
.region-marquee .block-webform.have-questions input[type=submit],
main .block-webform.have-questions input[type=submit] {
  background: hsl(217deg, 100%, 23%);
}
.region-marquee .block-webform.have-questions textarea,
main .block-webform.have-questions textarea {
  height: 5rem;
}
.region-marquee .block-webform.have-questions .form-actions,
main .block-webform.have-questions .form-actions {
  margin-bottom: 0;
}

.high-contrast .region-marquee .block-webform.have-questions,
.high-contrast .main-content .block-webform.have-questions {
  background-color: hsl(206deg, 61%, 34%);
}

.region-marquee .block-webform.have-questions {
  position: absolute;
  right: 0.5rem;
  top: 4em;
  z-index: 3;
  max-width: 300px;
}

.main-content .block-webform.have-questions {
  float: right;
  clear: right;
  margin-right: -1em;
  transform: scale(0.96);
  width: 34%;
}
@media (min-width: 992px) {
  .main-content .block-webform.have-questions {
    margin-right: -3em;
  }
}
@media (min-width: 1020px) {
  .main-content .block-webform.have-questions {
    margin-right: -4em;
    width: 32%;
  }
}
@media (min-width: 1320px) {
  .main-content .block-webform.have-questions {
    margin-right: -8.1em;
    width: 34%;
  }
}

.form-actions {
  margin-top: 0;
}

#subfooter-wrapper .block-webform.have-questions {
  margin: 1rem;
}
@media (min-width: 640px) {
  #subfooter-wrapper .block-webform.have-questions {
    display: none;
  }
}

#menu-section-wrapper #block-views-news-categories-block,
#menu-section-wrapper #block-views-event-categories-block,
#menu-section-wrapper #block-menu-menu-news-categories {
  background: #451b6a;
  padding: 40px 20px 40px;
}
#menu-section-wrapper #block-views-news-categories-block h2,
#menu-section-wrapper #block-views-event-categories-block h2,
#menu-section-wrapper #block-menu-menu-news-categories h2 {
  color: #ffffff;
  font: 400 16px/18px "Open Sans", sans-serif;
  margin: 0 0 15px;
  text-transform: none;
}
@media (min-width: 640px) {
  #menu-section-wrapper #block-views-news-categories-block h2,
#menu-section-wrapper #block-views-event-categories-block h2,
#menu-section-wrapper #block-menu-menu-news-categories h2 {
    margin: 0 5px 0 0;
  }
}
@media (min-width: 992px) {
  #menu-section-wrapper #block-views-news-categories-block h2,
#menu-section-wrapper #block-views-event-categories-block h2,
#menu-section-wrapper #block-menu-menu-news-categories h2 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  #menu-section-wrapper #block-views-news-categories-block h2,
#menu-section-wrapper #block-views-news-categories-block .content,
#menu-section-wrapper #block-views-event-categories-block h2,
#menu-section-wrapper #block-views-event-categories-block .content,
#menu-section-wrapper #block-menu-menu-news-categories h2,
#menu-section-wrapper #block-menu-menu-news-categories .content {
    margin: 0 auto;
    max-width: 940px;
  }
}
#menu-section-wrapper #block-views-news-categories-block li,
#menu-section-wrapper #block-views-event-categories-block li,
#menu-section-wrapper #block-menu-menu-news-categories li {
  list-style: none;
}
#menu-section-wrapper #block-views-news-categories-block .content .views-row,
#menu-section-wrapper #block-views-news-categories-block .content li,
#menu-section-wrapper #block-views-event-categories-block .content .views-row,
#menu-section-wrapper #block-views-event-categories-block .content li,
#menu-section-wrapper #block-menu-menu-news-categories .content .views-row,
#menu-section-wrapper #block-menu-menu-news-categories .content li {
  display: inline-block;
  margin: 0px 5px 5px 0;
}
#menu-section-wrapper #block-views-news-categories-block .content .views-row a,
#menu-section-wrapper #block-views-news-categories-block .content li a,
#menu-section-wrapper #block-views-event-categories-block .content .views-row a,
#menu-section-wrapper #block-views-event-categories-block .content li a,
#menu-section-wrapper #block-menu-menu-news-categories .content .views-row a,
#menu-section-wrapper #block-menu-menu-news-categories .content li a {
  background-color: #101936;
  color: #ffffff;
  display: block;
  font-size: 9px;
  letter-spacing: 1px;
  line-height: 11px;
  padding: 10px 12px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #menu-section-wrapper #block-views-news-categories-block .content .views-row a,
#menu-section-wrapper #block-views-news-categories-block .content li a,
#menu-section-wrapper #block-views-event-categories-block .content .views-row a,
#menu-section-wrapper #block-views-event-categories-block .content li a,
#menu-section-wrapper #block-menu-menu-news-categories .content .views-row a,
#menu-section-wrapper #block-menu-menu-news-categories .content li a {
    font-size: 11px;
    line-height: 13px;
  }
}
@media (min-width: 640px) {
  #menu-section-wrapper #block-views-news-categories-block .content .view-header,
#menu-section-wrapper #block-views-event-categories-block .content .view-header,
#menu-section-wrapper #block-menu-menu-news-categories .content .view-header {
    display: inline-block;
    vertical-align: top;
    width: 20%;
  }
}
@media (min-width: 992px) {
  #menu-section-wrapper #block-views-news-categories-block .content .view-header,
#menu-section-wrapper #block-views-event-categories-block .content .view-header,
#menu-section-wrapper #block-menu-menu-news-categories .content .view-header {
    width: auto;
    vertical-align: middle;
  }
}
@media (min-width: 640px) {
  #menu-section-wrapper #block-views-news-categories-block .content .view-content,
#menu-section-wrapper #block-views-event-categories-block .content .view-content,
#menu-section-wrapper #block-menu-menu-news-categories .content .view-content {
    display: inline-block;
    vertical-align: top;
    width: 75%;
  }
}
@media (min-width: 992px) {
  #menu-section-wrapper #block-views-news-categories-block .content .view-content,
#menu-section-wrapper #block-views-event-categories-block .content .view-content,
#menu-section-wrapper #block-menu-menu-news-categories .content .view-content {
    width: auto;
    vertical-align: middle;
  }
}
.has-breadcrumbs .main-content .block-webform.have-questions {
  top: 0.5em;
}

.has-banner .subheader, .has-banner.front #marquee-wrapper {
  background-color: #93cde5;
}
.has-banner #block-views-basic-page-banner-image,
.has-banner .field-name-field-banner-image {
  min-height: 400px;
}
.has-banner .region-marquee .block-webform.have-questions {
  transition: none;
  transition: background 0.5s ease;
  right: 4rem;
  top: 1em;
  padding: 1rem;
  max-width: 300px;
  transform: scale(0.85);
}
.has-banner .region-marquee .block-webform.have-questions h2 {
  text-align: left;
  padding: 0;
}
.has-banner .region-marquee .block-webform.have-questions .content {
  transition: none;
  height: auto;
  line-height: 1.3em;
}

.has-breadcrumbs.has-banner .region-marquee .block-webform.have-questions {
  top: 3em;
}

.bean-video {
  background-color: #ffffff;
}
.bean-video .content .file-video .content > div {
  padding: 56.25% 0 0 0;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  max-height: 720px;
}
@media (min-width: 1320px) {
  .bean-video .content .file-video .content > div {
    padding-top: 720px;
  }
}
.bean-video .content .file-video .content > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  max-height: 720px;
}

#page-wrap > footer {
  background-color: hsl(217deg, 100%, 23%);
  padding: 2em 2.5em 0.5em;
  font-weight: 300;
}
#page-wrap > footer div,
#page-wrap > footer p {
  color: #ffffff;
}
#page-wrap > footer a {
  color: #ffffff;
}
#page-wrap > footer a[href^=tel] {
  text-decoration: underline;
}
#page-wrap > footer a:hover {
  color: #93cde5;
}
@media (min-width: 992px) {
  #page-wrap > footer .container, #page-wrap > footer #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs #page-wrap > footer .content, #page-wrap > footer .menu-cream, #page-wrap > footer .admissions-landing .inner, .admissions-landing #page-wrap > footer .inner, #page-wrap > footer #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video #page-wrap > footer .bean-rich-text,
#page-wrap > footer #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video #page-wrap > footer .bean-rich-text,
#page-wrap > footer #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature #page-wrap > footer .bean-rich-text, #page-wrap > footer #block-block-8,
#page-wrap > footer #block-bean-home-voc, #page-wrap > footer .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program #page-wrap > footer #block-views-programs-tabs-mobile > .content,
#page-wrap > footer .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department #page-wrap > footer #block-views-programs-tabs-mobile > .content, #page-wrap > footer .region-top-search {
    margin: 0 auto;
    max-width: 1180px;
  }
}
#page-wrap > footer #logo,
#page-wrap > footer .logo {
  background-size: contain;
  background-position: left center;
  display: block;
  height: 80px;
  text-indent: -9999px;
  vertical-align: top;
  z-index: 100;
  margin: 0 auto 2em;
  width: 100%;
}
@media (min-width: 640px) {
  #page-wrap > footer #logo,
#page-wrap > footer .logo {
    float: left;
    width: 120px;
    margin-right: 20px;
  }
}
#page-wrap > footer #block-block-20 {
  font-size: 0.75em;
  vertical-align: top;
  margin: 15px auto;
  text-align: left;
}
@media (min-width: 640px) {
  #page-wrap > footer #block-block-20 {
    float: left;
    width: auto;
    margin-right: -10%;
  }
}
#page-wrap > footer #block-menu-menu-footer-menu {
  clear: both;
}
@media (min-width: 640px) {
  #page-wrap > footer #block-menu-menu-footer-menu {
    padding-top: 12px;
    float: right;
    width: 60%;
    clear: none;
  }
}
#page-wrap > footer #block-menu-menu-footer-menu .content ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
@media (min-width: 640px) {
  #page-wrap > footer #block-menu-menu-footer-menu .content ul {
    text-align: left;
    column-count: 3;
  }
}
#page-wrap > footer #block-menu-menu-footer-menu .content ul li {
  display: inline-block;
  width: 100%;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#page-wrap > footer #block-menu-menu-footer-menu .content ul li.column-bottom {
  padding-bottom: 1em;
}
#page-wrap > footer #block-menu-menu-footer-menu .content ul li a {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.25em;
  padding: 0.2em;
}
#page-wrap > footer #block-menu-menu-footer-menu .content ul li a.active {
  color: #bce0ef;
}
#page-wrap > footer #block-block-30 {
  clear: both;
  font-size: 1.75em;
  text-align: left;
}
@media (min-width: 640px) {
  #page-wrap > footer #block-block-30 {
    position: absolute;
    line-height: 1em;
    margin-top: 2em;
    bottom: 0;
    right: 0;
  }
}
#page-wrap > footer #block-block-30 ul {
  max-width: 1280px;
  text-align: left;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  #page-wrap > footer #block-block-30 ul {
    text-align: right;
  }
}
#page-wrap > footer #block-block-30 li {
  list-style: none;
  display: inline-block;
  margin: 0.25em;
  margin-left: 0;
}
#page-wrap > footer #block-block-30 li a {
  color: #80A4BE;
  transition: color 0.5s ease;
}
#page-wrap > footer #block-block-30 li a:hover {
  color: #ffffff;
}
#page-wrap > footer .copyright {
  font-size: 11px;
  line-height: 15px;
  text-align: center;
}
@media (min-width: 640px) {
  #page-wrap > footer .copyright {
    clear: both;
    padding: 15px 0;
    text-align: left;
    margin-top: -8em;
  }
}
@media (min-width: 992px) {
  #page-wrap > footer .copyright {
    padding: 0 0 15px;
  }
}

#block-bean-apply-today-footer {
  padding-bottom: 80vw;
  background: url(../img/homepage-footer-image-2020.jpg) hsl(217deg, 100%, 23%) no-repeat 35% 76.6%;
  background-size: 150%;
}
#block-bean-apply-today-footer .content {
  padding: 1em 0.1em;
  text-align: center;
  background: hsl(217deg, 100%, 23%);
  color: #ffffff;
}
#block-bean-apply-today-footer .content .field-item {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  #block-bean-apply-today-footer .content .field-item {
    max-width: 900px;
  }
}
#block-bean-apply-today-footer .content h2 {
  color: #5eccff;
  font-weight: 900;
  font-size: 2.1em;
  letter-spacing: -0.08ch;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 640px) {
  #block-bean-apply-today-footer .content h2 {
    margin-top: 0.65em;
  }
}
#block-bean-apply-today-footer .content p {
  margin-top: -0.5em;
  margin-bottom: 0;
  font-size: 0.9em;
}
@media (min-width: 640px) {
  #block-bean-apply-today-footer .content {
    float: left;
    width: 100%;
    padding: 2em 0 1.25em;
  }
  #block-bean-apply-today-footer .content h2, #block-bean-apply-today-footer .content p {
    float: left;
    clear: left;
    text-align: right;
    padding-left: 20px;
  }
  #block-bean-apply-today-footer .content div {
    margin-top: -1em;
    margin-right: 0;
  }
}
@media (min-width: 680px) {
  #block-bean-apply-today-footer .content h2 {
    margin-top: 0.25em;
    margin-bottom: -0.1em;
    font-size: 2.3em;
    line-height: 1.8em;
  }
  #block-bean-apply-today-footer .content p {
    font-size: 1em;
  }
}
@media (min-width: 992px) {
  #block-bean-apply-today-footer .content h2, #block-bean-apply-today-footer .content p {
    margin-left: 10%;
    margin-right: -10%;
  }
}
#block-bean-apply-today-footer .content .btn, #block-bean-apply-today-footer .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 #block-bean-apply-today-footer .content ul li a,
#block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-apply-today-footer .content ul li a, #block-bean-apply-today-footer .content .admissions-landing a, .admissions-landing #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-bean-apply-today-footer .content .more,
#block-bean-apply-today-footer .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-apply-today-footer .content .more,
#block-bean-apply-today-footer .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-apply-today-footer .content .more, #block-bean-apply-today-footer .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-bean-apply-today-footer .content a.spotlights, #block-bean-apply-today-footer .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-bean-apply-today-footer .content a {
  margin-top: 0.75em;
  padding: 0.25em 0.5em;
  font-size: 2em;
  background-color: #5eccff;
}
@media (min-width: 640px) {
  #block-bean-apply-today-footer .content .btn, #block-bean-apply-today-footer .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 #block-bean-apply-today-footer .content ul li a,
#block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-apply-today-footer .content ul li a, #block-bean-apply-today-footer .content .admissions-landing a, .admissions-landing #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-bean-apply-today-footer .content .more,
#block-bean-apply-today-footer .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-apply-today-footer .content .more,
#block-bean-apply-today-footer .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-apply-today-footer .content .more, #block-bean-apply-today-footer .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-bean-apply-today-footer .content a.spotlights, #block-bean-apply-today-footer .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-bean-apply-today-footer .content a,
#block-bean-apply-today-footer .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-apply-today-footer .content a, #block-bean-apply-today-footer .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-bean-apply-today-footer .content a {
    padding: 0.5em 0.5em;
  }
}
@media (min-width: 640px) {
  #block-bean-apply-today-footer {
    padding-bottom: 100%;
  }
}
@media (min-width: 680px) {
  #block-bean-apply-today-footer {
    padding-bottom: 80%;
  }
}
@media (min-width: 992px) {
  #block-bean-apply-today-footer {
    padding-bottom: 70%;
  }
}
@media (min-width: 1140px) {
  #block-bean-apply-today-footer {
    padding-bottom: 65%;
  }
}

.high-contrast #block-bean-apply-today-footer .content .btn, .high-contrast #block-bean-apply-today-footer .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .high-contrast #block-bean-apply-today-footer .content a, .high-contrast #block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .high-contrast #block-bean-apply-today-footer .content ul li a,
.high-contrast #block-bean-apply-today-footer #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .high-contrast #block-bean-apply-today-footer .content ul li a, .high-contrast #block-bean-apply-today-footer .content .admissions-landing a, .admissions-landing .high-contrast #block-bean-apply-today-footer .content a, .high-contrast #block-bean-apply-today-footer .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .high-contrast #block-bean-apply-today-footer .content a,
.high-contrast #block-bean-apply-today-footer .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-bean-apply-today-footer .content a,
.high-contrast #block-bean-apply-today-footer .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-bean-apply-today-footer .content a,
.high-contrast #block-bean-apply-today-footer .content #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-bean-apply-today-footer .content a, .high-contrast #block-bean-apply-today-footer .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .high-contrast #block-bean-apply-today-footer .content .more,
.high-contrast #block-bean-apply-today-footer .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-bean-apply-today-footer .content .more,
.high-contrast #block-bean-apply-today-footer .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-bean-apply-today-footer .content .more, .high-contrast #block-bean-apply-today-footer .content .spotlight-wrap a.spotlights, .spotlight-wrap .high-contrast #block-bean-apply-today-footer .content a.spotlights, .high-contrast #block-bean-apply-today-footer .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-bean-apply-today-footer .content a,
.high-contrast #block-bean-apply-today-footer .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-bean-apply-today-footer .content a, .high-contrast #block-bean-apply-today-footer .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li .high-contrast #block-bean-apply-today-footer .content a {
  background-color: hsl(206deg, 61%, 34%);
}

/*
 * Page Styles
 *
 * This document contains all of the styles for page wrappers on Salem
 * College's website.
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

body {
  color: #333430;
  font-family: "Open Sans", sans-serif;
  font-size: 13pt;
  letter-spacing: 0.2px;
  margin: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 640px) {
  body {
    font-size: 14pt;
  }
}
@media (min-width: 1140px) {
  body {
    font-size: 15pt;
  }
}

#page-wrap {
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
  background-size: cover;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 h6,
.h6 {
  clear: left;
  font-family: "Gilroy", "Open Sans", sans-serif;
}

h1,
.h1 {
  color: #5eccff;
  font-size: 1.6em;
  font-weight: 600;
  margin: 1em 0;
}

h2,
.h2 {
  color: #5eccff;
  font-weight: 700;
  font-size: 1.5em;
  margin: 2em 0 0.5em;
}
h2 a,
.h2 a {
  color: #5eccff;
}
h2 a:hover,
.h2 a:hover {
  color: #d44493;
}

h3,
.h3 {
  color: #5eccff;
  font-size: 1.25em;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.high-contrast h1,
.high-contrast .h1,
.high-contrast h2,
.high-contrast .h2,
.high-contrast h3,
.high-contrast .h3 {
  color: hsl(206deg, 61%, 34%);
}
.high-contrast .alert a {
  color: hsl(217deg, 100%, 23%);
  text-decoration: underline;
}
.high-contrast .alert a:focus {
  box-shadow: rgba(255, 255, 255, 0.6);
}

h4 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}

h2 + h2,
h2 + h3,
h2 + h4,
h3 + h2,
h3 + h3,
h3 + h4,
h4 + h2,
h4 + h3,
h4 + h4 {
  margin-top: 0;
}

h2 + p,
h3 + p {
  margin-top: -0.5em;
}

iframe {
  border: 0;
}

.fineprint {
  font-size: 0.7em;
}

.italic {
  font-style: italic;
}

p {
  margin: 1em 0;
}

a {
  color: hsl(205deg, 83%, 39%);
  text-decoration: none;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
a:hover, a:focus {
  color: #b8146e;
  text-decoration: underline;
}
a:focus {
  outline: 2px solid #fbd243;
}

.high-contrast main a {
  color: hsl(206deg, 61%, 34%);
}
.high-contrast main a:hover, .high-contrast main a:focus {
  color: #b8146e;
}
.high-contrast main a.btn, .high-contrast main .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .high-contrast main a, .high-contrast main #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast main a,
.high-contrast main #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast main a, .high-contrast main .admissions-landing a, .admissions-landing .high-contrast main a, .high-contrast main #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .high-contrast main a,
.high-contrast main #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast main a,
.high-contrast main .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast main a,
.high-contrast main #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast main a, .high-contrast main #block-views-event-upcoming .view-content .event a.more, #block-views-event-upcoming .view-content .event .high-contrast main a.more,
.high-contrast main #block-views-event-featured .view-content .event a.more,
#block-views-event-featured .view-content .event .high-contrast main a.more,
.high-contrast main #block-views-event-listing .view-content .event a.more,
#block-views-event-listing .view-content .event .high-contrast main a.more, .high-contrast main .spotlight-wrap a.spotlights, .spotlight-wrap .high-contrast main a.spotlights, .high-contrast main .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .high-contrast main a,
.high-contrast main .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast main a, .high-contrast main .list-buttons .field-content ul li a, .list-buttons .field-content ul li .high-contrast main a {
  color: #ffffff;
}
.high-contrast main ul.primary li a {
  color: hsl(217deg, 100%, 23%);
}

hr {
  background: #3a3937;
  border: none;
  height: 1px;
  margin: 39px 0;
}

img,
iframe {
  max-width: 100%;
}

.max-50 {
  max-width: 50%;
}

img {
  height: auto;
}
img.left {
  margin: 5px;
  float: left;
}
img.right {
  margin: 5px;
  float: right;
}

@media (min-width: 380px) {
  .sm-nowrap {
    white-space: nowrap;
  }
  .sm-width-quarter {
    width: 25%;
    margin-left: -1px;
    margin-right: -1px;
  }
  .sm-width-half {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .sm-float-right {
    float: right;
    clear: right;
    margin-left: 1em !important;
  }
  .sm-float-left {
    float: left;
    clear: left;
    margin-right: 1em !important;
  }
}
@media (min-width: 640px) {
  .md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .md-nowrap {
    white-space: nowrap;
  }
  .md-width-tenth, .md-width-fifth, .md-width-quarter, .md-width-third, .md-width-two-fifths, .md-width-half, .md-width-three-fifths, .md-width-two-thirds, .md-width-three-quarters, .md-width-four-fifths, .md-width-nine-tenths .md-max-width-tenth,
.md-max-width-fifth, .md-max-width-quarter, .md-max-width-third, .md-max-width-two-fifths, .md-max-width-half, .md-max-width-three-fifths, .md-max-width-two-thirds, .md-max-width-three-quarters, .md-max-width-four-fifths,
.md-max-width-nine-tenths {
    margin-left: -1px;
    margin-right: -1px;
  }
  .md-width-tenth {
    width: 10%;
  }
  .md-width-fifth {
    width: 20%;
  }
  .md-width-quarter {
    width: 25%;
  }
  .md-width-third {
    width: 33.33%;
  }
  .md-width-two-fifths {
    width: 40%;
  }
  .md-width-half {
    width: 50%;
  }
  .md-width-three-fifths {
    width: 60%;
  }
  .md-width-two-thirds {
    width: 66.6%;
  }
  .md-width-three-quarters {
    width: 75%;
  }
  .md-width-four-fifths {
    width: 80%;
  }
  .md-width-nine-tenths {
    width: 90%;
  }
  .md-max-width-tenth {
    width: 10%;
  }
  .md-max-width-fifth {
    max-width: 20%;
  }
  .md-max-width-quarter {
    max-width: 25%;
  }
  .md-max-width-third {
    max-width: 33.33%;
  }
  .md-max-width-two-fifths {
    max-width: 40%;
  }
  .md-max-width-half {
    max-width: 50%;
  }
  .md-max-width-three-fifths {
    max-width: 60%;
  }
  .md-max-width-two-thirds {
    max-width: 66.6%;
  }
  .md-max-width-three-quarters {
    max-width: 75%;
  }
  .md-max-width-four-fifths {
    max-width: 80%;
  }
  .md-max-width-nine-tenths {
    width: 90%;
  }
  .md-float-right {
    padding-left: 1em;
    clear: right;
    float: right;
  }
  .md-float-left {
    padding-right: 1em;
    float: left;
    clear: left;
  }
  .md-block {
    display: block;
  }
  .md-hidden {
    display: none;
  }
}
.submitted {
  display: none;
}

.container, #block-crumbs-breadcrumb.block-crumbs .content, .menu-cream, .admissions-landing .inner, #block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text, #block-block-8,
#block-bean-home-voc, .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .content, .region-top-search {
  position: relative;
  clear: left;
}
@media (min-width: 992px) {
  .container, #block-crumbs-breadcrumb.block-crumbs .content, .menu-cream, .admissions-landing .inner, #block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text, #block-block-8,
#block-bean-home-voc, .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .content, .region-top-search {
    max-width: 1080px;
    margin: 0 auto;
  }
  .container.tight, #block-crumbs-breadcrumb.block-crumbs .content, .tight.menu-cream, .admissions-landing .inner, #block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text, .tight#block-block-8, .admissions-landing #block-block-8.inner,
.tight#block-bean-home-voc,
.admissions-landing #block-bean-home-voc.inner, .node-type-program #block-views-programs-tabs-mobile > .container.content, .node-type-program #block-crumbs-breadcrumb.block-crumbs #block-views-programs-tabs-mobile > .content, #block-crumbs-breadcrumb.block-crumbs .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program #block-views-programs-tabs-mobile > .content.menu-cream, .node-type-program .admissions-landing #block-views-programs-tabs-mobile > .content.inner, .admissions-landing .node-type-program #block-views-programs-tabs-mobile > .content.inner, .node-type-program #block-bean-home-above-video #block-views-programs-tabs-mobile > .content.bean-rich-text, #block-bean-home-above-video .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-program #block-bean-home-below-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-below-video .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-program #block-bean-home-top-feature #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-top-feature .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text, .node-type-program #block-views-programs-tabs-mobile > .content#block-block-8,
.node-type-program #block-views-programs-tabs-mobile > .content#block-bean-home-voc,
.node-type-department #block-views-programs-tabs-mobile > .container.content,
.node-type-department #block-crumbs-breadcrumb.block-crumbs #block-views-programs-tabs-mobile > .content,
#block-crumbs-breadcrumb.block-crumbs .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .content.menu-cream,
.node-type-department .admissions-landing #block-views-programs-tabs-mobile > .content.inner,
.admissions-landing .node-type-department #block-views-programs-tabs-mobile > .content.inner,
.node-type-department #block-bean-home-above-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-above-video .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-bean-home-below-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-below-video .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-bean-home-top-feature #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-top-feature .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-views-programs-tabs-mobile > .content#block-block-8,
.node-type-department #block-views-programs-tabs-mobile > .content#block-bean-home-voc, .node-type-program #block-views-programs-tabs-mobile > .tight.content, .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-program .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .tight.content,
.node-type-department #block-views-programs-tabs-mobile > .content, .tight.region-top-search, .node-type-program #block-views-programs-tabs-mobile > .region-top-search.content,
.node-type-department #block-views-programs-tabs-mobile > .region-top-search.content {
    max-width: 960px;
    margin: 0 auto;
  }
  .container.tight.lo, #block-crumbs-breadcrumb.block-crumbs .lo.content, .tight.lo.menu-cream, .admissions-landing .lo.inner, #block-bean-home-above-video .lo.bean-rich-text,
#block-bean-home-below-video .lo.bean-rich-text,
#block-bean-home-top-feature .lo.bean-rich-text, .tight.lo#block-block-8, .admissions-landing .lo#block-block-8.inner,
.tight.lo#block-bean-home-voc,
.admissions-landing .lo#block-bean-home-voc.inner, .node-type-program #block-views-programs-tabs-mobile > .lo.content,
.node-type-department #block-views-programs-tabs-mobile > .lo.content, .tight.lo.region-top-search {
    max-width: 910px;
    padding-left: 82px;
  }
}
@media (min-width: 1140px) {
  .container, #block-crumbs-breadcrumb.block-crumbs .content, .menu-cream, .admissions-landing .inner, #block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text, #block-block-8,
#block-bean-home-voc, .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .content, .region-top-search {
    max-width: 1280px;
  }
  .container.tight, #block-crumbs-breadcrumb.block-crumbs .content, .tight.menu-cream, .admissions-landing .inner, #block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text, .tight#block-block-8, .admissions-landing #block-block-8.inner,
.tight#block-bean-home-voc,
.admissions-landing #block-bean-home-voc.inner, .node-type-program #block-views-programs-tabs-mobile > .container.content, .node-type-program #block-crumbs-breadcrumb.block-crumbs #block-views-programs-tabs-mobile > .content, #block-crumbs-breadcrumb.block-crumbs .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program #block-views-programs-tabs-mobile > .content.menu-cream, .node-type-program .admissions-landing #block-views-programs-tabs-mobile > .content.inner, .admissions-landing .node-type-program #block-views-programs-tabs-mobile > .content.inner, .node-type-program #block-bean-home-above-video #block-views-programs-tabs-mobile > .content.bean-rich-text, #block-bean-home-above-video .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-program #block-bean-home-below-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-below-video .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-program #block-bean-home-top-feature #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-top-feature .node-type-program #block-views-programs-tabs-mobile > .content.bean-rich-text, .node-type-program #block-views-programs-tabs-mobile > .content#block-block-8,
.node-type-program #block-views-programs-tabs-mobile > .content#block-bean-home-voc,
.node-type-department #block-views-programs-tabs-mobile > .container.content,
.node-type-department #block-crumbs-breadcrumb.block-crumbs #block-views-programs-tabs-mobile > .content,
#block-crumbs-breadcrumb.block-crumbs .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .content.menu-cream,
.node-type-department .admissions-landing #block-views-programs-tabs-mobile > .content.inner,
.admissions-landing .node-type-department #block-views-programs-tabs-mobile > .content.inner,
.node-type-department #block-bean-home-above-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-above-video .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-bean-home-below-video #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-below-video .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-bean-home-top-feature #block-views-programs-tabs-mobile > .content.bean-rich-text,
#block-bean-home-top-feature .node-type-department #block-views-programs-tabs-mobile > .content.bean-rich-text,
.node-type-department #block-views-programs-tabs-mobile > .content#block-block-8,
.node-type-department #block-views-programs-tabs-mobile > .content#block-bean-home-voc, .node-type-program #block-views-programs-tabs-mobile > .tight.content, .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-program .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-department #block-views-programs-tabs-mobile > .tight.content,
.node-type-department #block-views-programs-tabs-mobile > .content, .tight.region-top-search, .node-type-program #block-views-programs-tabs-mobile > .region-top-search.content,
.node-type-department #block-views-programs-tabs-mobile > .region-top-search.content {
    max-width: 980px;
  }
  .container.tight.lo, #block-crumbs-breadcrumb.block-crumbs .lo.content, .tight.lo.menu-cream, .admissions-landing .lo.inner, #block-bean-home-above-video .lo.bean-rich-text,
#block-bean-home-below-video .lo.bean-rich-text,
#block-bean-home-top-feature .lo.bean-rich-text, .tight.lo#block-block-8, .admissions-landing .lo#block-block-8.inner,
.tight.lo#block-bean-home-voc,
.admissions-landing .lo#block-bean-home-voc.inner, .node-type-program #block-views-programs-tabs-mobile > .lo.content,
.node-type-department #block-views-programs-tabs-mobile > .lo.content, .tight.lo.region-top-search {
    max-width: 1220px;
    padding-left: 160px;
  }
}

.whitebg {
  background-color: #ffffff;
}

@media (min-width: 640px) {
  .title-wrap .funderline {
    float: left;
    padding-left: 160px;
    margin-left: -150px;
    padding-bottom: 0.2em;
    margin-bottom: 0.75em;
    border-bottom: 1px solid hsl(217deg, 100%, 23%);
  }
}
@media (min-width: 992px) {
  .title-wrap .funderline {
    margin-left: -210px;
    padding-left: 150px;
  }
}
@media (min-width: 1140px) {
  .title-wrap .funderline {
    margin-left: -260px;
    padding-left: 216px;
  }
}

.hidden-mobile {
  display: none;
}
@media (min-width: 640px) {
  .hidden-mobile {
    display: inline;
  }
}

@media (min-width: 640px) {
  .hidden-tablet {
    display: none;
  }
}

.title-wrap {
  float: left;
  width: 100%;
  display: none;
}
@media (min-width: 640px) {
  .title-wrap {
    display: block;
  }
}
.title-wrap h1,
.title-wrap .h1,
.title-wrap h2,
.title-wrap .h2 {
  font-weight: 900;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 640px) {
  .title-wrap h1,
.title-wrap .h1,
.title-wrap h2,
.title-wrap .h2 {
    text-align: left;
  }
}
.title-wrap h1,
.title-wrap .h1 {
  font-size: 1.75em;
}
@media (min-width: 640px) {
  .title-wrap h1,
.title-wrap .h1 {
    font-size: 2.25em;
    padding-top: 0.75em;
  }
}
.title-wrap h2,
.title-wrap .h2 {
  font-size: 2em;
  letter-spacing: -0.05ch;
}
@media (min-width: 992px) {
  .title-wrap h2,
.title-wrap .h2 {
    padding-bottom: 0em;
  }
}
.title-wrap .page-title {
  text-transform: uppercase;
  color: hsl(217deg, 100%, 23%);
}

.subheader {
  position: relative;
  z-index: -1;
}
.subheader .title-wrap {
  display: block;
}
@media (min-width: 640px) {
  .subheader .title-wrap {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

main p a:not(.btn),
.main p a:not(.btn) {
  text-decoration: underline;
  transition: all 0.3s linear;
}

.underline-links p a:not(.btn),
.underline-links div a:not(.btn),
.underline-links h1 a:not(.btn),
.underline-links h2 a:not(.btn),
.underline-links h3 a:not(.btn),
.underline-links h4 a:not(.btn),
.underline-links h5 a:not(.btn),
.underline-links h6 a:not(.btn) {
  text-decoration: underline;
}

.underline {
  text-decoration: underline !important;
}

main {
  display: block;
  position: relative;
  padding-bottom: 3em;
}
main .region-sidebar a {
  text-decoration: none !important;
}
main .region-sidebar a:hover, main .region-sidebar a:focus {
  color: hsl(217deg, 100%, 23%);
}
main .btn a, main .admissions-landing a a, .admissions-landing main a a,
main .view-id-home.view-display-id-carousel_desktop .slide-link a a,
.view-id-home.view-display-id-carousel_desktop .slide-link main a a, main #block-views-event-upcoming .view-content .event .more a, #block-views-event-upcoming .view-content .event main .more a,
main #block-views-event-featured .view-content .event .more a,
#block-views-event-featured .view-content .event main .more a,
main #block-views-event-listing .view-content .event .more a,
#block-views-event-listing .view-content .event main .more a, main .spotlight-wrap a.spotlights a, .spotlight-wrap main a.spotlights a,
main a.btn,
main .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link main a,
main #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li main a,
main #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li main a,
main .admissions-landing a,
.admissions-landing main a,
main #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link main a,
main #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link main a,
main .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link main a,
main #block-block-9 .slide-link a,
#block-block-9 .slide-link main a,
main #block-views-event-upcoming .view-content .event a.more,
#block-views-event-upcoming .view-content .event main a.more,
main #block-views-event-featured .view-content .event a.more,
#block-views-event-featured .view-content .event main a.more,
main #block-views-event-listing .view-content .event a.more,
#block-views-event-listing .view-content .event main a.more,
main .spotlight-wrap a.spotlights,
.spotlight-wrap main a.spotlights,
main .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field main a,
main .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field main a,
main .list-buttons .field-content ul li a,
.list-buttons .field-content ul li main a {
  text-decoration: none;
}
main > .container, #block-crumbs-breadcrumb.block-crumbs main > .content, main > .menu-cream, .admissions-landing main > .inner, #block-bean-home-above-video main > .bean-rich-text,
#block-bean-home-below-video main > .bean-rich-text,
#block-bean-home-top-feature main > .bean-rich-text, main > #block-block-8,
main > #block-bean-home-voc, .node-type-program main#block-views-programs-tabs-mobile > .content,
.node-type-department main#block-views-programs-tabs-mobile > .content, main > .region-top-search {
  max-width: none;
}
main > .container:after, #block-crumbs-breadcrumb.block-crumbs main > .content:after, main > .menu-cream:after, .admissions-landing main > .inner:after, #block-bean-home-above-video main > .bean-rich-text:after,
#block-bean-home-below-video main > .bean-rich-text:after,
#block-bean-home-top-feature main > .bean-rich-text:after, main > #block-block-8:after,
main > #block-bean-home-voc:after, .node-type-program main#block-views-programs-tabs-mobile > .content:after,
.node-type-department main#block-views-programs-tabs-mobile > .content:after, main > .region-top-search:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 992px) {
  main > .container, #block-crumbs-breadcrumb.block-crumbs main > .content, main > .menu-cream, .admissions-landing main > .inner, #block-bean-home-above-video main > .bean-rich-text,
#block-bean-home-below-video main > .bean-rich-text,
#block-bean-home-top-feature main > .bean-rich-text, main > #block-block-8,
main > #block-bean-home-voc, .node-type-program main#block-views-programs-tabs-mobile > .content,
.node-type-department main#block-views-programs-tabs-mobile > .content, main > .region-top-search {
    max-width: 1000px;
    margin: 0 auto;
  }
}
main .page-title {
  font-size: 2em;
  line-height: 1.25em;
}
main section #block-system-main .content .content h1:first-child, main section #block-system-main .content .content h2:first-child, main section #block-system-main .content .content h3:first-child,
main section #block-system-main .content .content .field-item:first-child .h2:first-child,
main section #block-system-main .content .content .field-item:first-child .h2:first-child {
  margin-top: 0.1em;
}
main section #block-system-main .content strong {
  color: #3a3937;
}
main section #block-system-main .content ul {
  margin-top: 0;
  font-weight: 500;
}
main section #block-system-main .content ul.unbold {
  font-weight: normal;
}
main section #block-system-main .content img {
  border: none;
}
main section #block-system-main .content table {
  width: 99%;
}
main section #block-system-main .content table.zebra tbody tr:nth-child(even) td {
  background-color: #e8e8e8;
}
main section #block-system-main .content table.zebra a {
  color: #184263;
}
main section #block-system-main .content table.zebra a:hover {
  color: #b8146e;
}
main section #block-system-main .content table.academic-calendar tr:first-of-type h2 {
  margin-top: 0;
}
main section #block-system-main .content table td,
main section #block-system-main .content table th {
  padding: 0.25rem 0.5rem;
  background-color: #ffffff;
}
main section #block-system-main .content table td > p,
main section #block-system-main .content table th > p {
  margin: 0.2em 0;
}
main section #block-system-main .content table th {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3em;
  line-height: 1.3em;
  padding: 0.7rem 0.5rem;
  color: #3a3937;
  word-wrap: break-word;
  text-align: center;
  border: none;
}
main aside,
main .aside {
  margin: 40px auto 20px;
  max-width: 320px;
}
@media (min-width: 680px) {
  main aside,
main .aside {
    float: right;
    margin-top: 35px;
    min-width: 200px;
    width: 36%;
    clear: right;
  }
}
main aside .block,
main .aside .block {
  margin-bottom: 50px;
}
main aside .block:last-of-type,
main .aside .block:last-of-type {
  margin-bottom: 0;
}
main aside h2,
main aside .view-display-id-downloads .views-label,
main .aside h2,
main .aside .view-display-id-downloads .views-label {
  font: 600 22px/24px "Open Sans", sans-serif;
  margin: 0.5em auto 0.25em auto;
  text-align: center;
}
main #block-views-basic-page-downloads {
  float: left;
  margin-bottom: 0;
}
main #block-views-basic-page-downloads .views-label {
  text-transform: uppercase;
}
main #block-views-basic-page-downloads .field-content {
  margin-top: 10px;
  margin-bottom: 40px;
}
main #block-views-basic-page-downloads a {
  color: hsl(206deg, 61%, 34%);
}
main #block-views-basic-page-downloads a:hover {
  color: #00235c;
  text-decoration: underline;
}
main #block-views-basic-page-downloads .file-size {
  color: #686961;
  font-size: 0.8em;
}
main #block-views-basic-page-downloads li {
  list-style: none;
  text-indent: -20px;
}

.node-type-student-spotlight section #block-system-main {
  padding: 0;
}

.has-scrollspy .scrollspy.affix {
  display: none;
}

@media (min-width: 640px) {
  .has-sidebar-second .main-content,
.has-sidebar-first .main-content {
    display: flex;
  }
  .has-sidebar-second .content-section,
.has-sidebar-first .content-section {
    width: 69%;
  }
  .has-sidebar-first.has-sidebar-second .content-section {
    width: 49%;
  }
  .has-scrollspy .content-section {
    width: 69%;
  }
  .has-scrollspy .scrollspy.affix {
    display: block;
  }
}
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clear-both {
  clear: both;
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

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

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

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

.page-tour map area:first-child {
  background-color: red;
}

#block-block-22 .btn, #block-block-22 .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-block-22 a, #block-block-22 #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li #block-block-22 a,
#block-block-22 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-block-22 a, #block-block-22 .admissions-landing a, .admissions-landing #block-block-22 a, #block-block-22 #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-block-22 a,
#block-block-22 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-block-22 a,
#block-block-22 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-block-22 a,
#block-block-22 #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-block-22 a, #block-block-22 #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-block-22 .more,
#block-block-22 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-block-22 .more,
#block-block-22 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-block-22 .more, #block-block-22 .spotlight-wrap a.spotlights, .spotlight-wrap #block-block-22 a.spotlights, #block-block-22 .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-block-22 a,
#block-block-22 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-block-22 a, #block-block-22 .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-block-22 a {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0.5em;
}

.node-board-page {
  text-align: center;
}
.node-board-page .field-collection-container {
  width: 92%;
  max-width: 620px;
  margin: 30px auto;
}
.node-board-page .field-collection-container .field-collection-view-links {
  margin: 0 auto 3em;
  padding: 0;
}
.node-board-page .field-collection-container .field-collection-view-links li {
  float: none;
  list-style: none;
  display: inline;
}
.node-board-page .field-name-field-board-member.field-type-field-collection > .field-items > .field-item {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}
.node-board-page .group-board-member {
  display: inline-block;
  padding: 1em;
  vertical-align: top;
  margin: 1.5em auto;
}
.node-board-page .group-board-member img {
  margin: 0 auto;
}

.views-field-field-suppress-sidebar {
  display: none;
}

.suppress-sidebar aside,
.suppress-sidebar .aside {
  display: none;
}

.nowrap-col-1 td:nth-child(1) {
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

.vtop {
  vertical-align: top;
}
.vtop tr,
.vtop td,
.vtop tbody,
.vtop p {
  vertical-align: top;
}

.screen-bg-50 {
  background-color: rgba(255, 255, 255, 0.6);
}

.view-employment.view-id-employment .view-header h2 {
  text-align: center;
}
.view-employment.view-id-employment .view-content .views-row {
  padding: 0.5em 0;
}
.view-employment.view-id-employment .view-content .views-row:after {
  background-color: #a19d97;
  content: "";
  display: block;
  height: 3px;
  margin: 10px 0 15px;
  width: 100%;
}
.view-employment.view-id-employment .view-content .views-row .views-field-view-node {
  margin-bottom: 30px;
}
.view-employment.view-id-employment .view-content .views-row .views-field-view-node a {
  color: #ffffff;
  text-decoration: none !important;
  padding: 1em 2em;
}
.view-employment.view-id-employment .view-content .views-row .views-field-view-node a:hover {
  text-decoration: underline !important;
}
.view-employment.view-id-employment .view-content .views-row h3 {
  margin-top: 0.5em;
}
.view-employment.view-id-employment .view-content .views-row p {
  text-align: justify;
}

.bgwash-75 {
  background-color: rgba(255, 255, 255, 0.75);
}

.sm-pad-1 {
  padding: 10px 0.334rem;
}

.sm-pad-2 {
  padding: 0.667rem;
}

.sm-pad-3 {
  padding: 1rem;
}

@media (min-width: 640px) {
  .md-pad-1 {
    padding: 0.334rem;
  }
  .md-pad-2 {
    padding: 0.667rem;
  }
  .md-pad-3 {
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  .lg-pad-1 {
    padding: 0.334rem;
  }
  .lg-pad-2 {
    padding: 0.667rem;
  }
  .lg-pad-3 {
    padding: 1rem;
  }
}
.sm-font-size-1 {
  font-size: 1.33em;
}

.sm-font-size-2 {
  font-size: 1.66em;
}

.sm-font-size-3 {
  font-size: 2em;
}

.sm-font-size-4 {
  font-size: 2.5em;
}

.sm-font-size-5 {
  font-size: 3em;
}

@media (min-width: 640px) {
  .md-font-size-0 {
    font-size: 1em;
  }
  .md-font-size-1 {
    font-size: 1.1em;
  }
  .md-font-size-2 {
    font-size: 1.5em;
  }
  .md-font-size-3 {
    font-size: 1.75em;
  }
  .md-font-size-4 {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .lg-font-size-0 {
    size: 1em;
  }
}

@media (min-width: 992px) {
  .lg-font-size-1 {
    font-size: 1.33em;
  }
}

@media (min-width: 992px) {
  .lg-font-size-2 {
    font-size: 166%;
  }
}

@media (min-width: 992px) {
  .lg-font-size-3 {
    font-size: 200%;
  }
}

@media (min-width: 992px) {
  .lg-font-size-4 {
    font-size: 250%;
  }
}

.bg-blue {
  background-color: hsl(217deg, 100%, 23%);
}

.bg-blue-600,
.bg-blue-medium-dark {
  background-color: hsl(205deg, 83%, 39%);
}

.bg-blue-700 {
  background-color: hsl(205deg, 86%, 33%);
}

.bg-blue-800 {
  background-color: hsl(205deg, 90%, 28%);
}

.bg-blue-hc {
  background-color: hsl(206deg, 61%, 34%);
}

.bg-blue,
.bg-blue-hc {
  color: #ffffff;
}
.bg-blue strong,
.bg-blue-hc strong {
  color: #ffffff !important;
}
.bg-blue h2,
.bg-blue h3,
.bg-blue-hc h2,
.bg-blue-hc h3 {
  text-transform: uppercase;
  color: #93cde5;
  margin-top: 0.5em;
  padding-top: 0.667em;
}

.color-blue-light {
  color: #93cde5;
}

.mb-n03 {
  margin-bottom: -0.33334rem;
}

.text-uppercase {
  text-transform: uppercase;
}

.health-leadership {
  --bs-primary-rgb: 7,83,138;
  --bs-secondary-rgb: 73,165,211;
}
.health-leadership .bg-blue-800 {
  --bs-secondary-rgb: 146,205,230;
}

main section #block-system-main .content .table-operating-levels {
  font-size: 1rem;
  text-align: center;
}
main section #block-system-main .content .table-operating-levels td, main section #block-system-main .content .table-operating-levels th {
  min-width: 18ch;
}
main section #block-system-main .content .table-operating-levels td:nth-child(2), main section #block-system-main .content .table-operating-levels th:nth-child(2) {
  background-color: var(--c-green-200);
}
main section #block-system-main .content .table-operating-levels td:nth-child(3), main section #block-system-main .content .table-operating-levels th:nth-child(3) {
  background-color: var(--c-yellow-200);
}
main section #block-system-main .content .table-operating-levels td:nth-child(4), main section #block-system-main .content .table-operating-levels th:nth-child(4) {
  background-color: var(--c-orange-200);
}
main section #block-system-main .content .table-operating-levels td:nth-child(5), main section #block-system-main .content .table-operating-levels th:nth-child(5) {
  background-color: var(--c-red-200);
}
main section #block-system-main .content .table-operating-levels th {
  font-size: 1.1rem;
  line-height: 1rem;
}
main section #block-system-main .content .table-operating-levels td p {
  margin-bottom: 1em;
}

.table-overflow {
  overflow-x: auto;
}

small,
.small {
  font-size: 0.8em;
}

.smaller {
  font-size: 0.7em;
}

.link-apply {
  color: hsl(47deg, 98%, 66%) !important;
  font-weight: 800 !important;
}

.toolbox {
  position: fixed;
  bottom: 2%;
  left: 2%;
  z-index: 111;
}
.toolbox a {
  height: 2em;
  width: 1.5em;
  display: inline-block;
  opacity: 0.09;
  cursor: pointer;
  transition: all 0.5s;
  font-size: 1.5em;
  margin-right: 0.5em;
  border: none;
  background: none;
}
.toolbox a:focus {
  opacity: 1;
}
.toolbox .fa {
  font-size: 2em;
}
.toolbox:hover a {
  opacity: 1 !important;
}
.toolbox #secure-switcher .fa {
  color: red;
}
.toolbox #secure-switcher .fa:before {
  content: "\f13e";
}
.toolbox #secure-switcher:hover .fa {
  color: green;
}
.toolbox #secure-switcher:hover .fa:before {
  content: "\f023";
}
.toolbox #ulogin {
  text-shadow: 0 0 5px #000;
}
.toolbox #ulogin .fa {
  color: yellow;
}
.toolbox.secure #secure-switcher .fa {
  color: green;
}
.toolbox.secure #secure-switcher .fa:before {
  content: "\f023";
}
.toolbox.secure #secure-switcher:hover .fa {
  color: red;
}
.toolbox.secure #secure-switcher:hover .fa:before {
  content: "\f09c";
}

.logged-in #secure-switcher {
  opacity: 0.4;
}
.logged-in #ulogin {
  display: none;
}

.page-user.not-logged-in #user-login .expander {
  cursor: pointer;
  margin: 1em;
}
.page-user.not-logged-in .content {
  text-align: center;
}
.page-user.not-logged-in .content .form-submit {
  display: inline-block;
}

.node-type-bold-choice main section #block-system-main .content img {
  border: none;
}
.node-type-bold-choice main section .field-name-field-body {
  margin-top: 2em;
}
.node-type-bold-choice.page-node-3692 main section .field-name-field-body {
  margin-top: 5em;
}
.node-type-bold-choice.page-node-3692 .loading {
  margin: 0 auto;
  max-width: 480px;
  padding: 2em 0;
}
@media (min-width: 640px) {
  .node-type-bold-choice.page-node-3692 .loading {
    padding: 4em 0;
  }
}
.node-type-bold-choice.page-node-3692 .loading h3 {
  padding: 2em 0;
  font-size: 2.5em;
  color: #a19d97;
  background-color: #ffffff;
  line-height: 3em;
}
.node-type-bold-choice .field-name-field-bold-choice > .field-items .long-text {
  text-align: left;
}

.page-user.not-logged-in #edit-submit-google {
  border: none;
}

.node-type-magazines .group-content {
  text-align: center;
  width: 92%;
  max-width: 820px;
  margin: 10px auto 40px;
}
.node-type-magazines .group-content div {
  display: inline-block;
}
.node-type-magazines main section {
  max-width: none;
}
.node-type-magazines main section .content .group-magazine {
  display: inline-block;
  text-align: center;
  padding: 1em;
}
.node-type-magazines main section .content .group-magazine .field-name-field-magazine-view-link {
  display: block;
}
.node-type-magazines main section .content .group-magazine .field-name-field-magazine-view-link div {
  width: 100%;
}
.node-type-magazines main section .content a {
  font-size: 2em;
  text-decoration: none !important;
  padding-top: 300px;
  margin-top: -290px;
  width: 100%;
  display: inline-block;
  padding-bottom: 20px;
}
.node-type-magazines main section .content a:hover {
  text-decoration: underline !important;
}

table,
tbody {
  border: none;
}

.sm-cols-2 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.sm-cols-3 {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}

@media (min-width: 640px) {
  .md-cols-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .md-cols-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}
@media (min-width: 992px) {
  .md-cols-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.readmore {
  display: none;
}

.logo-250 {
  display: inline-block;
  max-width: 100%;
}

.engage-link {
  background-color: #ffffff;
  padding: 0.25em 0.5em;
  font-family: "Garamond", "EB Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Georgia", "Times New Roman", serif;
  font-weight: 600;
  transition: all 0.4s ease;
}
.engage-link .e1 {
  color: #E6141E;
}
.engage-link .n1 {
  color: #AB6407;
}
.engage-link .g1 {
  color: #6D7E15;
}
.engage-link .a1 {
  color: #3F7C9D;
}
.engage-link .g2 {
  color: #3B51A3;
}
.engage-link .e2 {
  color: #A84D9D;
}
.engage-link:hover, .engage-link:focus {
  color: #ef5e3d !important;
  text-decoration: underline;
  text-decoration-color: #ef5e3d;
}
.engage-link:hover .e1,
.engage-link:hover .n1,
.engage-link:hover .g1,
.engage-link:hover .a1,
.engage-link:hover .g2,
.engage-link:hover .e2, .engage-link:focus .e1,
.engage-link:focus .n1,
.engage-link:focus .g1,
.engage-link:focus .a1,
.engage-link:focus .g2,
.engage-link:focus .e2 {
  color: #ef5e3d;
}

.main-menus .engage-link {
  padding-left: 0;
}

.pager li a {
  text-decoration: none !important;
}
.pager li a:hover, .pager li a:focus {
  text-decoration: underline !important;
}

.region-sidebar-first, .region-sidebar-second {
  position: relative;
  z-index: 1;
  clear: both;
}
@media (min-width: 640px) {
  .region-sidebar-first, .region-sidebar-second {
    clear: none;
  }
}
.region-sidebar-first a, .region-sidebar-second a {
  text-decoration: none !important;
}
.region-sidebar-first a:hover, .region-sidebar-first a:focus, .region-sidebar-second a:hover, .region-sidebar-second a:focus {
  text-decoration: underline !important;
}
.region-sidebar-first .menu-remainder, .region-sidebar-first .menu-float-shadow, .region-sidebar-second .menu-remainder, .region-sidebar-second .menu-float-shadow {
  width: 100%;
  margin: 0 0 1em 0;
}
.region-sidebar-first .block-webform.have-questions, .region-sidebar-second .block-webform.have-questions {
  width: 105%;
  margin-right: -2.5%;
}
.region-sidebar-first .block-menu-block, .region-sidebar-second .block-menu-block {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
  clear: both;
  padding: 0.2em 0 0.5em 0;
  letter-spacing: normal;
}
.region-sidebar-first .block-menu-block .nav-heading, .region-sidebar-second .block-menu-block .nav-heading {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.1rem;
  margin: 0;
  padding-top: 0.5em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 640px) {
  .region-sidebar-first .block-menu-block .nav-heading, .region-sidebar-second .block-menu-block .nav-heading {
    display: none;
  }
}
.region-sidebar-first .block-menu-block .expand-menu, .region-sidebar-second .block-menu-block .expand-menu {
  display: block;
  width: 95%;
  margin: 0 auto;
  color: #ffffff;
}
.region-sidebar-first .block-menu-block .expand-menu:hover, .region-sidebar-first .block-menu-block .expand-menu:focus, .region-sidebar-second .block-menu-block .expand-menu:hover, .region-sidebar-second .block-menu-block .expand-menu:focus {
  color: #D2C24D;
}
.region-sidebar-first .block-menu-block .expand-menu .fa, .region-sidebar-second .block-menu-block .expand-menu .fa {
  margin-left: 0.5em;
  transform: rotate(90deg) scale(0.75);
}
.region-sidebar-first .block-menu-block .content, .region-sidebar-second .block-menu-block .content {
  display: none;
}
.region-sidebar-first .block-menu-block.expanded .expand-menu .fa, .region-sidebar-second .block-menu-block.expanded .expand-menu .fa {
  transform: rotate(-90deg) scale(0.75);
}
.region-sidebar-first .block-menu-block.expanded .content, .region-sidebar-second .block-menu-block.expanded .content {
  display: block;
}
@media (min-width: 640px) {
  .region-sidebar-first .block-menu-block .content, .region-sidebar-second .block-menu-block .content {
    display: block;
  }
}
.region-sidebar-first .block-menu-block .menu-block-wrapper .expand-children, .region-sidebar-second .block-menu-block .menu-block-wrapper .expand-children {
  color: hsl(217deg, 100%, 23%);
  background-color: #D2C24D;
  float: right;
  display: block;
  width: 23px;
  height: 23px;
  padding: 3px 4px;
  margin: 0;
  transition: all ease 0.5s;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper .expand-children:hover, .region-sidebar-first .block-menu-block .menu-block-wrapper .expand-children:focus, .region-sidebar-second .block-menu-block .menu-block-wrapper .expand-children:hover, .region-sidebar-second .block-menu-block .menu-block-wrapper .expand-children:focus {
  background-color: #D2C24D !important;
  color: hsl(217deg, 100%, 23%) !important;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper .active-trail .expanded, .region-sidebar-second .block-menu-block .menu-block-wrapper .active-trail .expanded {
  border-right: 5px solid #D2C24D;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper .active-trail .collapsed, .region-sidebar-second .block-menu-block .menu-block-wrapper .active-trail .collapsed {
  border-right-color: transparent;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper .active-trail .collapsed .expand-children, .region-sidebar-second .block-menu-block .menu-block-wrapper .active-trail .collapsed .expand-children {
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
  transform: rotateX(180deg);
}
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu, .region-sidebar-second .block-menu-block .menu-block-wrapper > ul.menu {
  padding: 0 0 0.5em 0;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu > li, .region-sidebar-second .block-menu-block .menu-block-wrapper > ul.menu > li {
  display: none;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu li.active-trail, .region-sidebar-second .block-menu-block .menu-block-wrapper > ul.menu li.active-trail {
  display: block;
  padding-left: 0;
  border-left: none;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu li.active-trail a, .region-sidebar-second .block-menu-block .menu-block-wrapper > ul.menu li.active-trail a {
  border-left: 5px solid transparent;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu li.active-trail a.active, .region-sidebar-second .block-menu-block .menu-block-wrapper > ul.menu li.active-trail a.active {
  border-left-color: #93cde5;
  color: #93cde5;
  margin-left: 0px;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper ul.menu, .region-sidebar-second .block-menu-block .menu-block-wrapper ul.menu {
  padding-bottom: 0;
}
.region-sidebar-first .block-menu-block .menu-block-wrapper ul.menu li, .region-sidebar-second .block-menu-block .menu-block-wrapper ul.menu li {
  padding: 0;
  margin: 0;
}

@media (min-width: 640px) {
  .region-sidebar-second, .region-sidebar-second {
    width: 29.5%;
  }
  .region-sidebar-first.region-sidebar-second {
    width: 24.5%;
  }
  .region-sidebar-first {
    float: left;
    margin-right: 0.5em;
  }
  .region-sidebar-second {
    float: right;
    margin-left: 0.5em;
  }
}
aside #block-menu-menu-helpful-links .content ul,
aside .section-highlights .content ul,
.aside #block-menu-menu-helpful-links .content ul,
.aside .section-highlights .content ul {
  margin: 0;
  padding: 0;
}
aside #block-menu-menu-helpful-links .content ul li,
aside .section-highlights .content ul li,
.aside #block-menu-menu-helpful-links .content ul li,
.aside .section-highlights .content ul li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
aside #block-menu-menu-helpful-links .content ul li:first-child a:before,
aside .section-highlights .content ul li:first-child a:before,
.aside #block-menu-menu-helpful-links .content ul li:first-child a:before,
.aside .section-highlights .content ul li:first-child a:before {
  color: #6ab9bb;
  content: "c";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(2) a:before,
aside .section-highlights .content ul li:nth-child(2) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(2) a:before,
.aside .section-highlights .content ul li:nth-child(2) a:before {
  color: #ef5e3d;
  content: "b";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(3) a:before,
aside .section-highlights .content ul li:nth-child(3) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(3) a:before,
.aside .section-highlights .content ul li:nth-child(3) a:before {
  color: #762358;
  content: "u";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(4) a:before,
aside .section-highlights .content ul li:nth-child(4) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(4) a:before,
.aside .section-highlights .content ul li:nth-child(4) a:before {
  color: #aeba44;
  content: "e";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(5) a:before,
aside .section-highlights .content ul li:nth-child(5) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(5) a:before,
.aside .section-highlights .content ul li:nth-child(5) a:before {
  color: #93cde5;
  content: "w";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(6) a:before,
aside .section-highlights .content ul li:nth-child(6) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(6) a:before,
.aside .section-highlights .content ul li:nth-child(6) a:before {
  color: #fbd243;
  content: "v";
}
aside #block-menu-menu-helpful-links .content ul li:nth-child(7) a:before,
aside .section-highlights .content ul li:nth-child(7) a:before,
.aside #block-menu-menu-helpful-links .content ul li:nth-child(7) a:before,
.aside .section-highlights .content ul li:nth-child(7) a:before {
  color: hsl(217deg, 100%, 23%);
  content: "f";
}
aside #block-menu-menu-helpful-links .content ul li:last-child a,
aside .section-highlights .content ul li:last-child a,
.aside #block-menu-menu-helpful-links .content ul li:last-child a,
.aside .section-highlights .content ul li:last-child a {
  border-bottom: none;
}
aside #block-menu-menu-helpful-links .content ul li:last-child a:before,
aside .section-highlights .content ul li:last-child a:before,
.aside #block-menu-menu-helpful-links .content ul li:last-child a:before,
.aside .section-highlights .content ul li:last-child a:before {
  color: #d44493;
  content: "g";
}
aside #block-menu-menu-helpful-links .content ul li a,
aside .section-highlights .content ul li a,
.aside #block-menu-menu-helpful-links .content ul li a,
.aside .section-highlights .content ul li a {
  background-color: #ffffff;
  border-bottom: 1px solid #c5c3bf;
  color: #3a3937;
  display: block;
  font-size: 18px;
  padding: 15px 25px;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
aside #block-menu-menu-helpful-links .content ul li a:hover, aside #block-menu-menu-helpful-links .content ul li a:focus,
aside .section-highlights .content ul li a:hover,
aside .section-highlights .content ul li a:focus,
.aside #block-menu-menu-helpful-links .content ul li a:hover,
.aside #block-menu-menu-helpful-links .content ul li a:focus,
.aside .section-highlights .content ul li a:hover,
.aside .section-highlights .content ul li a:focus {
  background-color: #e5e6d6;
}
aside #block-menu-menu-helpful-links .content ul li a:before,
aside .section-highlights .content ul li a:before,
.aside #block-menu-menu-helpful-links .content ul li a:before,
.aside .section-highlights .content ul li a:before {
  display: inline-block;
  font-family: "salem-college";
  font-size: 34px;
  margin-right: 15px;
  vertical-align: middle;
}
aside .section-highlights .content ul li a:before,
.aside .section-highlights .content ul li a:before {
  display: none;
}
aside #block-views-news-block-1 .content .view-content,
.aside #block-views-news-block-1 .content .view-content {
  border: 5px solid #ffffff;
}
aside #block-views-news-block-1 .content .views-row,
.aside #block-views-news-block-1 .content .views-row {
  background-color: #ffffff;
  position: relative;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .article-image,
.aside #block-views-news-block-1 .content .views-row.views-row-first .article-image {
  display: block;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .article-image:after,
.aside #block-views-news-block-1 .content .views-row.views-row-first .article-image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 33%, #000 90%);
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 33%, #000 90%);
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 33%, #000 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33%, #000 90%);
}
aside #block-views-news-block-1 .content .views-row.views-row-first .article-image img,
.aside #block-views-news-block-1 .content .views-row.views-row-first .article-image img {
  width: 100%;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .article-content,
.aside #block-views-news-block-1 .content .views-row.views-row-first .article-content {
  bottom: 15px;
  left: 5px;
  position: absolute;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing {
  color: #ffffff;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing .post-date,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing .post-date {
  color: #ffffff;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a {
  background-color: #3a3937;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a .title,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a .title {
  color: #ffffff;
}
aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a:hover .title, aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a:focus .title,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a:hover .title,
.aside #block-views-news-block-1 .content .views-row.views-row-first .views-field-nothing a:focus .title {
  color: #d44493;
}
aside #block-views-news-block-1 .content .views-row.views-row-last,
.aside #block-views-news-block-1 .content .views-row.views-row-last {
  padding-bottom: 10px;
}
aside #block-views-news-block-1 .content .views-row.views-row-last .views-field-nothing,
.aside #block-views-news-block-1 .content .views-row.views-row-last .views-field-nothing {
  border-top: 2px dotted #a19d97;
}
aside #block-views-news-block-1 .content .views-row .article-image,
.aside #block-views-news-block-1 .content .views-row .article-image {
  display: none;
}
aside #block-views-news-block-1 .content .views-row .article-content,
.aside #block-views-news-block-1 .content .views-row .article-content {
  padding: 15px;
}
aside #block-views-news-block-1 .content .views-row .post-date,
.aside #block-views-news-block-1 .content .views-row .post-date {
  color: hsl(205deg, 83%, 39%);
  font: 600 16px/20px "Open Sans", sans-serif;
  margin-bottom: 5px;
}
aside #block-views-news-block-1 .content .views-row a .title,
.aside #block-views-news-block-1 .content .views-row a .title {
  font-size: 14px;
  line-height: 18px;
  color: #3a3937;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
aside #block-views-news-block-1 .content .views-row a:hover .title, aside #block-views-news-block-1 .content .views-row a:focus .title,
.aside #block-views-news-block-1 .content .views-row a:hover .title,
.aside #block-views-news-block-1 .content .views-row a:focus .title {
  color: #d44493;
}
aside #block-views-news-block-1 .content .view-footer a,
.aside #block-views-news-block-1 .content .view-footer a {
  padding: 10px 20px;
  display: inline-block;
}
aside #block-views-news-block-1 .content .view-footer a:hover, aside #block-views-news-block-1 .content .view-footer a:focus,
.aside #block-views-news-block-1 .content .view-footer a:hover,
.aside #block-views-news-block-1 .content .view-footer a:focus {
  color: hsl(217deg, 100%, 23%);
}
aside #block-views-news-block-1 .content .view-footer p,
.aside #block-views-news-block-1 .content .view-footer p {
  margin: 15px;
}
aside .callout-block,
.aside .callout-block {
  color: #ffffff;
  display: block;
  position: relative;
  text-align: center;
}
aside .callout-block .border-wrapper,
.aside .callout-block .border-wrapper {
  background: #3a3937 url("../img/callout-campus.jpg") no-repeat center center;
  background-size: cover;
  border: 5px solid #ffffff;
  height: 200px;
  padding: 5px;
  position: relative;
}
aside .callout-block .icon-flourish,
.aside .callout-block .icon-flourish {
  font-size: 40px;
  left: 0;
  position: absolute;
  right: 0;
}
aside .callout-block h3,
.aside .callout-block h3 {
  font: 700 40px/60px "Open Sans", sans-serif;
  margin: -55px 0 0;
  position: relative;
  top: 50%;
  color: #ffffff;
}
aside .callout-block .btn-arrow,
.aside .callout-block .btn-arrow {
  background-color: #a5290d;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 10px 0 15px;
  text-transform: uppercase;
  border: 5px solid #ffffff;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
aside #block-block-7 .callout-block:hover .btn-arrow, aside #block-block-7 .callout-block:focus .btn-arrow,
.aside #block-block-7 .callout-block:hover .btn-arrow,
.aside #block-block-7 .callout-block:focus .btn-arrow {
  background-color: #07074e;
}
aside #block-block-7 .callout-block .border-wrapper,
.aside #block-block-7 .callout-block .border-wrapper {
  background-image: url("../img/callout-question2.jpg");
}
aside #block-block-7 .callout-block .btn-arrow,
.aside #block-block-7 .callout-block .btn-arrow {
  background-color: hsl(205deg, 83%, 39%);
}
aside #block-views-sidebar-callout-block .callout-block h3,
.aside #block-views-sidebar-callout-block .callout-block h3 {
  bottom: 0;
  font: 400 30px/34px "Open Sans", sans-serif;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: left;
  top: auto;
  width: 100%;
}
aside #block-views-sidebar-callout-block .callout-block .btn-arrow,
.aside #block-views-sidebar-callout-block .callout-block .btn-arrow {
  background-color: #aeba44;
}

#block-views-news-block-2 .view-grouping {
  background-color: #ffffff;
  padding: 20px 20px 15px;
}
#block-views-news-block-2 .view-grouping.active {
  background-color: #e5e6d6;
}
#block-views-news-block-2 .view-grouping.active .icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#block-views-news-block-2 .view-grouping:last-child {
  border-bottom: none;
}
#block-views-news-block-2 .view-grouping .view-grouping-header {
  border-top: 1px solid #b4b1ac;
  cursor: pointer;
  padding-top: 0.25em;
}
#block-views-news-block-2 .view-grouping .view-grouping-header .icon {
  float: right;
  display: grid;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
#block-views-news-block-2 .view-grouping .view-grouping-content {
  display: none;
  margin-top: 20px;
}
#block-views-news-block-2 .view-grouping .view-grouping-content h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0 0 10px;
}
#block-views-news-block-2 .view-grouping .view-grouping-content h3 a {
  color: #3a3937;
}
#block-views-news-block-2 .view-grouping .view-grouping-content h3 a:hover, #block-views-news-block-2 .view-grouping .view-grouping-content h3 a:focus {
  color: #d44493;
}
#block-views-news-block-2 .view-grouping .view-grouping-content .views-row {
  display: none;
}

.page-node-15 #block-views-news-block-2 .view-content {
  column-count: 2;
}
@media (min-width: 992px) {
  .page-node-15 #block-views-news-block-2 .view-content {
    column-count: 3;
  }
}

#block-custom-search-blocks-1,
.search-wrapper {
  background: #451b6a;
  padding: 40px 0;
  color: #ffffff;
}
#block-custom-search-blocks-1 form,
.search-wrapper form {
  margin: 0 auto;
  width: 80%;
}
@media (min-width: 992px) {
  #block-custom-search-blocks-1 form,
.search-wrapper form {
    font-size: 30px;
    line-height: normal;
    width: 940px;
  }
}
#block-custom-search-blocks-1 form input,
.search-wrapper form input {
  margin: 0;
  padding: 15px;
}

#block-custom-search-blocks-1 form {
  position: relative;
}
#block-custom-search-blocks-1 form .form-actions {
  margin: -25px 0 0;
  position: absolute;
  right: 5px;
  top: 50%;
}
#block-custom-search-blocks-1 form .form-actions input[type=submit] {
  background-color: transparent;
  color: #3a3937;
  font: 400 20px "salem-college";
  line-height: normal;
  padding: 10px;
  text-transform: none;
}
@media (min-width: 992px) {
  #block-custom-search-blocks-1 form .form-actions input[type=submit] {
    font-size: 28px;
  }
}

#block-block-5 {
  cursor: pointer;
  margin: 0 1em;
  width: 2em;
  padding: 0.05em;
  position: absolute;
  right: -1.5em;
}
#block-block-5 .icon {
  display: block;
  color: #ffffff;
  text-indent: -999em;
}
#block-block-5 .icon:before {
  text-indent: 0;
  float: left;
}
#block-block-5 .contextual-links-wrapper {
  display: none;
}

#search-block-form,
#block-search-api-page-site-search,
.region-top-search #block-views-exp-search-view-site {
  display: none;
  padding: 0.25em 0.5em;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 21;
}
#search-block-form:after,
#block-search-api-page-site-search:after,
.region-top-search #block-views-exp-search-view-site:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 640px) {
  #search-block-form,
#block-search-api-page-site-search,
.region-top-search #block-views-exp-search-view-site {
    padding: 0;
    top: 3rem;
    right: 0.25rem;
    width: 480px;
  }
}
@media (min-width: 680px) {
  #search-block-form,
#block-search-api-page-site-search,
.region-top-search #block-views-exp-search-view-site {
    font-size: 1.1em;
  }
}
@media (min-width: 992px) {
  #search-block-form,
#block-search-api-page-site-search,
.region-top-search #block-views-exp-search-view-site {
    font-size: 1.6em;
    width: 640px;
  }
}
@media (min-width: 1140px) {
  #search-block-form,
#block-search-api-page-site-search,
.region-top-search #block-views-exp-search-view-site {
    width: 800px;
    font-size: 2em;
  }
}
#search-block-form .views-operator,
#block-search-api-page-site-search .views-operator,
.region-top-search #block-views-exp-search-view-site .views-operator {
  display: none;
}
#search-block-form .form-item,
#block-search-api-page-site-search .form-item,
.region-top-search #block-views-exp-search-view-site .form-item {
  margin: 0;
}
#search-block-form > h2,
#block-search-api-page-site-search > h2,
.region-top-search #block-views-exp-search-view-site > h2 {
  display: none;
}
#search-block-form .content,
#block-search-api-page-site-search .content,
.region-top-search #block-views-exp-search-view-site .content {
  font-weight: 300;
  position: relative;
  font-size: 1.1em;
}
@media (min-width: 992px) {
  #search-block-form .content,
#block-search-api-page-site-search .content,
.region-top-search #block-views-exp-search-view-site .content {
    font-size: 0.9em;
  }
}
@media (min-width: 1020px) {
  #search-block-form .content,
#block-search-api-page-site-search .content,
.region-top-search #block-views-exp-search-view-site .content {
    font-size: 0.8em;
  }
}
#search-block-form .content input[type=submit],
#block-search-api-page-site-search .content input[type=submit],
.region-top-search #block-views-exp-search-view-site .content input[type=submit] {
  position: absolute;
  left: 0.25em;
  top: 0.75em;
  background-color: transparent;
  content: "o";
  font-family: "salem-college";
  line-height: 1;
  height: 1.1em;
  padding: 0;
  text-transform: none;
  width: 1.25em;
  margin-top: 0;
  font-size: 1.5em;
}
@media (min-width: 1020px) {
  #search-block-form .content input[type=submit],
#block-search-api-page-site-search .content input[type=submit],
.region-top-search #block-views-exp-search-view-site .content input[type=submit] {
    font-size: 1.25em;
    top: 1.1em;
  }
}
#search-block-form .views-exposed-form .views-exposed-widget,
#block-search-api-page-site-search .views-exposed-form .views-exposed-widget,
.region-top-search #block-views-exp-search-view-site .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0;
  height: 0;
}

#block-views-exp-search-view-site ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}
#block-views-exp-search-view-site :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}
#block-views-exp-search-view-site ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}
#block-views-exp-search-view-site :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}

.region-top-search {
  clear: none;
}
.region-top-search #block-views-exp-search-view-site {
  display: none;
  background-color: hsl(217deg, 100%, 23%);
  height: 3.6em;
  margin-top: -10.6em;
}
.region-top-search #block-views-exp-search-view-site .views-widget {
  margin-left: 3.5rem;
}
@media (min-width: 640px) {
  .region-top-search #block-views-exp-search-view-site {
    margin-top: -5.6em;
  }
}
@media (min-width: 760px) {
  .region-top-search #block-views-exp-search-view-site {
    margin-top: -5.8em;
  }
}
@media (min-width: 860px) {
  .region-top-search #block-views-exp-search-view-site {
    height: 4em;
  }
  .region-top-search #block-views-exp-search-view-site .views-widget {
    margin-left: 4.5rem;
  }
}
@media (min-width: 992px) {
  .region-top-search #block-views-exp-search-view-site {
    margin-top: -4.8em;
  }
}
@media (min-width: 1020px) {
  .region-top-search #block-views-exp-search-view-site {
    height: 3em;
    margin-top: -4em;
  }
  .region-top-search #block-views-exp-search-view-site .views-widget {
    margin-left: 5.5rem;
  }
}
.region-top-search #block-views-exp-search-view-site #edit-search-api-views-fulltext, .region-top-search #block-views-exp-search-view-site input[type=text] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext > label {
  margin-left: 4rem;
  text-transform: uppercase;
  font-size: 0.65em;
}
@media (min-width: 860px) {
  .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext > label {
    margin-left: 5rem;
  }
}
@media (min-width: 1020px) {
  .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext > label {
    margin-left: 6rem;
  }
}

#block-views-exp-search-view-site {
  position: static;
}

#autocomplete {
  position: absolute;
  top: 4rem;
  background-color: hsl(217deg, 100%, 23%);
  z-index: 3;
  color: #ffffff;
}
#autocomplete ul {
  padding: 0 0.5rem 0 0;
}
#autocomplete ul li {
  padding: 0 0.5rem 0 0;
  list-style-type: none;
}

.search-api-autocomplete-suggestion {
  font-weight: 600;
  cursor: pointer;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
}
.search-api-autocomplete-suggestion a {
  color: #ffffff;
}
.search-api-autocomplete-suggestion a:hover {
  text-decoration: underline;
}
.search-api-autocomplete-suggestion .autocomplete-user-input {
  font-weight: 200;
}
.search-api-autocomplete-suggestion .autocomplete-suggestion-results {
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
}
.search-api-autocomplete-suggestion:hover .autocomplete-suggestion-results {
  color: #e8e8e8;
}

.view-id-search_view .view-header, .view-id-search_view .item-list {
  line-height: 2em;
}
.view-id-search_view .view-header:before, .view-id-search_view .view-header:after, .view-id-search_view .item-list:before, .view-id-search_view .item-list:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #a19d97;
  margin: 10px 0 15px;
  width: 100%;
}
.view-id-search_view .view-header {
  text-align: center;
  padding: 2px 15px;
  clear: both;
}
.view-id-search_view .view-header .items-per-page a {
  text-decoration: underline;
}
.views-operator .form-item-search-api-views-fulltext-op select {
  background: hsl(217deg, 100%, 23%);
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 25px 10px 10px;
  cursor: pointer;
}
.views-operator .form-item-search-api-views-fulltext-op:before {
  font-family: "FontAwesome";
  content: "\f078";
  float: right;
  position: relative;
  padding: 5px;
  margin-bottom: -50px;
  margin-left: -50px;
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
  pointer-events: none;
}

@media (min-width: 992px) {
  .page-search main .container, .page-search main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-search main .content, .page-search main .menu-cream, .page-search main .admissions-landing .inner, .admissions-landing .page-search main .inner, .page-search main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-search main .bean-rich-text,
.page-search main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-search main .bean-rich-text,
.page-search main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-search main .bean-rich-text, .page-search main #block-block-8,
.page-search main #block-bean-home-voc, .page-search main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-search main #block-views-programs-tabs-mobile > .content,
.page-search main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-search main #block-views-programs-tabs-mobile > .content, .page-search main .region-top-search,
.page-search-view main .container,
.page-search-view main #block-crumbs-breadcrumb.block-crumbs .content,
#block-crumbs-breadcrumb.block-crumbs .page-search-view main .content,
.page-search-view main .menu-cream,
.page-search-view main .admissions-landing .inner,
.admissions-landing .page-search-view main .inner,
.page-search-view main #block-bean-home-above-video .bean-rich-text,
#block-bean-home-above-video .page-search-view main .bean-rich-text,
.page-search-view main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-search-view main .bean-rich-text,
.page-search-view main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-search-view main .bean-rich-text,
.page-search-view main #block-block-8,
.page-search-view main #block-bean-home-voc,
.page-search-view main .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-program .page-search-view main #block-views-programs-tabs-mobile > .content,
.page-search-view main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-search-view main #block-views-programs-tabs-mobile > .content,
.page-search-view main .region-top-search {
    padding: 1em 2em 5em;
  }
}
.page-search main section,
.page-search-view main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .page-search main section,
.page-search-view main section {
    margin: 0 auto;
    width: 100%;
  }
}
.page-search .views-field-title,
.page-search-view .views-field-title {
  font-size: 1.75em;
  line-height: normal;
  margin: 1em 0 0.5em;
}
.page-search .views-field-created,
.page-search .views-field-changed,
.page-search-view .views-field-created,
.page-search-view .views-field-changed {
  display: inline-block;
  margin-bottom: 10px;
}
.page-search .views-field-created:before,
.page-search .views-field-changed:before,
.page-search-view .views-field-created:before,
.page-search-view .views-field-changed:before {
  font-family: "FontAwesome";
  content: "\f274";
}
.page-search .views-field-created.same-as-created,
.page-search .views-field-changed.same-as-created,
.page-search-view .views-field-created.same-as-created,
.page-search-view .views-field-changed.same-as-created {
  display: none;
}
.page-search .views-field-created,
.page-search-view .views-field-created {
  margin-right: 20px;
}
.page-search .views-field-created:before,
.page-search-view .views-field-created:before {
  content: "\f271";
}
.page-search .views-field-body-value,
.page-search-view .views-field-body-value {
  padding-bottom: 15px;
}
.page-search .views-row,
.page-search-view .views-row {
  border-bottom: 1px solid #a19d97;
  margin-bottom: 1em;
}
.page-search .views-exposed-form .views-exposed-widget,
.page-search-view .views-exposed-form .views-exposed-widget {
  padding: 0;
  float: none;
}
.page-search .banner-image,
.page-search-view .banner-image {
  background: url("../img/basic-page-default-banner.jpg") no-repeat 0 0;
}
.page-search .search-form label,
.page-search-view .search-form label {
  color: #d44493;
  display: block;
  font: 600 22px/24px "Open Sans", sans-serif;
  margin: 0 0 15px;
  text-align: center;
  text-transform: uppercase;
}

.page-search #mobile-main-menu {
  padding-top: 0;
}
.page-search .region-content #block-views-exp-search-view-site {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  display: block !important;
  opacity: 1 !important;
}
.page-search .region-content #block-views-exp-search-view-site label {
  padding: 0.2em 2em;
  display: block;
}
@media (min-width: 560px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget,
.page-search .region-content #block-views-exp-search-view-site .views-widget .form-item {
    display: inline-block !important;
  }
  .page-search .region-content #block-views-exp-search-view-site .views-widget .form-item {
    width: 100%;
  }
}
@media (min-width: 560px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 44%;
  }
}
@media (min-width: 640px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 50%;
  }
}
@media (min-width: 680px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 53%;
  }
}
@media (min-width: 760px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 58%;
  }
}
@media (min-width: 992px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 62%;
  }
}
@media (min-width: 1140px) {
  .page-search .region-content #block-views-exp-search-view-site .views-widget {
    width: 65%;
  }
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi {
  background-color: #ffffff;
  margin: 10px;
}
@media (min-width: 480px) {
  .page-search .region-content #block-views-exp-search-view-site .block-facetapi {
    position: relative;
    width: 45%;
    vertical-align: top;
    float: left;
  }
  .page-search .region-content #block-views-exp-search-view-site .block-facetapi:last-child {
    float: right;
  }
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi h2 {
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
  padding: 0.5em 1em;
  margin: 0;
  font-size: 0.8em;
  font-weight: 400;
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi h2 a {
  color: #ffffff;
  display: block;
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi h2 a:after {
  content: "+";
  font-size: 2em;
  line-height: 0.75em;
  float: right;
  transition: all 0.3s linear;
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi .content {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s linear;
  padding-top: 5px;
  background: hsl(217deg, 100%, 23%);
  width: 100%;
}
@media (min-width: 480px) {
  .page-search .region-content #block-views-exp-search-view-site .block-facetapi .content {
    position: absolute;
  }
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi .content a {
  color: #ffffff;
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi:focus-within h2 a:after {
  transform: rotate(45deg);
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi:focus-within .content {
  visibility: visible;
  opacity: 1;
}
.page-search .region-content #block-views-exp-search-view-site .block-facetapi ul li {
  display: block;
}

#search-api-page-search-form input[type=text] {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
#search-api-page-search-form input[type=submit] {
  display: inline-block;
  width: 25%;
  padding: 12px;
}
#search-api-page-search-form .form-item {
  display: inline-block;
  width: 73%;
  margin: 0;
}
#search-api-page-search-form .form-item label {
  display: none;
}

#block-views-exp-search-view-site .views-operator,
#block-views-exp-search-view-site .views-operator .form-item,
#block-views-exp-search-view-site .views-submit-button {
  display: inline-block;
}
#block-views-exp-search-view-site input[type=text] {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
}
#block-views-exp-search-view-site #edit-search-api-views-fulltext,
#block-views-exp-search-view-site input[type=text] {
  margin: 0 0.5rem 0.5rem;
  border: none;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  line-height: 1em;
  padding: 0 0.1em;
  width: 96%;
  border: none;
  border-bottom: 1px solid #ffffff;
}
#block-views-exp-search-view-site input[type=submit] {
  padding: 1em;
}
#block-views-exp-search-view-site .views-exposed-widget.views-submit-button {
  margin-bottom: 0.75em;
}
#block-views-exp-search-view-site .form-item {
  margin: 0;
}
#block-views-exp-search-view-site .form-item label {
  display: none;
}
.search-api-page-results .search-results {
  padding: 0;
}
.search-api-page-results .search-result .title {
  font-size: 1.25em;
  line-height: 1.5em;
  margin: 15px 0 5px;
}
.search-api-page-results .search-result .search-info {
  display: none;
}
.search-api-page-results .search-result .search-snippet-info {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin-right: 1em;
  margin-bottom: 3em;
}
.search-api-page-results .search-performance {
  margin: 1em 0;
}

.node-type-faq main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .node-type-faq main section {
    margin: 0 auto;
    width: 100%;
  }
}

#block-views-faq-block .views-row {
  margin-bottom: 20px;
}

.field-collection-view,
.field-collection-container {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.field-name-field-question {
  margin-top: 1em;
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: 700;
  display: flex;
}
.field-name-field-question:before {
  content: "Q. ";
  font-size: 1.5rem;
}
@media print {
  .field-name-field-question {
    padding-left: 0;
  }
}

.field-name-field-answer {
  display: flex;
}
.field-name-field-answer:before {
  content: "A. ";
  font-size: 1.5rem;
  margin-top: 1rem;
}

.ui-accordion .ui-accordion-header,
.ui-accordion .ui-accordion-content {
  background: #ffffff;
  border: none;
}
.ui-accordion .ui-accordion-header {
  font-size: 18px;
  line-height: 22px;
  padding: 20px 40px 20px 20px;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  border-bottom: 2px solid #d1cfcd;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  background: transparent;
  height: auto;
  left: auto;
  right: 20px;
  text-indent: 0;
  width: auto;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
  content: "a";
  display: block;
  font-family: "salem-college";
}
.ui-accordion .ui-accordion-content {
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
}
.ui-accordion .ui-accordion-content.ui-accordion-content-active {
  background-color: #e5e6d6;
}

.qa-entry input[type=checkbox] {
  display: none;
}
.qa-entry input:focus ~ .qa-answer,
.qa-entry input:checked ~ .qa-answer {
  display: block;
  opacity: 100;
  transform: translateY(0) scaleY(1);
  max-height: none;
}
.qa-entry input:checked ~ .qa-question button:before {
  content: "‒";
}

.qa-question button {
  text-indent: -1.75em;
  padding-left: 1.75em;
}
.qa-question button:before {
  content: "+";
}

.qa-answer {
  transform: translateY(-50%) scaleY(0);
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 300ms ease-out;
}

.node-type-article .node-article .field-name-field-image.default-img {
  display: none;
}

.view-news.view-display-id-news_item_footer {
  margin-bottom: 4em;
}
.view-news.view-display-id-news_item_footer .views-label-field-contact-name {
  font-style: italic;
}

.vocabulary-news #block-system-main .view-content .views-row,
.vocabulary-news #block-system-main .view-content > div,
#block-views-news-block .view-content .views-row,
#block-views-news-block .view-content > div {
  margin: 1em auto;
}
.vocabulary-news #block-system-main .view-content .views-row a,
.vocabulary-news #block-system-main .view-content > div a,
#block-views-news-block .view-content .views-row a,
#block-views-news-block .view-content > div a {
  color: #3a3937;
  text-decoration: none;
  font-size: 0.8em;
}
.vocabulary-news #block-system-main .view-content .views-row a .title,
.vocabulary-news #block-system-main .view-content > div a .title,
#block-views-news-block .view-content .views-row a .title,
#block-views-news-block .view-content > div a .title {
  font-size: 1.2em;
  color: hsl(206deg, 61%, 34%);
  font-weight: bold;
}
.vocabulary-news #block-system-main .view-content .views-row a:focus, .vocabulary-news #block-system-main .view-content .views-row a:hover,
.vocabulary-news #block-system-main .view-content > div a:focus,
.vocabulary-news #block-system-main .view-content > div a:hover,
#block-views-news-block .view-content .views-row a:focus,
#block-views-news-block .view-content .views-row a:hover,
#block-views-news-block .view-content > div a:focus,
#block-views-news-block .view-content > div a:hover {
  text-decoration: underline;
  color: hsl(217deg, 100%, 23%);
}
.vocabulary-news #block-system-main .view-content .views-row a:focus .title, .vocabulary-news #block-system-main .view-content .views-row a:hover .title,
.vocabulary-news #block-system-main .view-content > div a:focus .title,
.vocabulary-news #block-system-main .view-content > div a:hover .title,
#block-views-news-block .view-content .views-row a:focus .title,
#block-views-news-block .view-content .views-row a:hover .title,
#block-views-news-block .view-content > div a:focus .title,
#block-views-news-block .view-content > div a:hover .title {
  text-decoration: underline;
}
.vocabulary-news #block-system-main .view-content .article-image,
#block-views-news-block .view-content .article-image {
  float: right;
  clear: both;
}

#block-views-news-latest,
#block-views-news-latest-3 {
  background-color: #f6f6f6;
  padding-bottom: 2em;
}
#block-views-news-latest h2,
#block-views-news-latest-3 h2 {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  padding: 0;
  margin: 0;
  font-size: 1.1em;
}
#block-views-news-latest .article, #block-views-news-latest .node-teaser,
#block-views-news-latest-3 .article,
#block-views-news-latest-3 .node-teaser {
  background-color: transparent;
}
#block-views-news-latest .content,
#block-views-news-latest-3 .content {
  max-width: 1020px;
  margin: 3em 1.5em;
  background-color: hsl(205deg, 86%, 33%);
  background-image: linear-gradient(50deg, hsl(205deg, 80%, 50%) 2%, hsl(205deg, 86%, 33%) 98%);
  padding: 2em;
}
@media (min-width: 1020px) {
  #block-views-news-latest .content,
#block-views-news-latest-3 .content {
    margin: 0 auto;
  }
}
#block-views-news-latest .view-news.view-display-id-latest,
#block-views-news-latest-3 .view-news.view-display-id-latest {
  display: flex;
  flex-wrap: wrap;
}
#block-views-news-latest .view-header,
#block-views-news-latest-3 .view-header {
  width: 100%;
  padding-bottom: 1em;
}
#block-views-news-latest .view-footer,
#block-views-news-latest-3 .view-footer {
  margin-top: 0.5em;
  width: 100%;
}
#block-views-news-latest .view-footer a,
#block-views-news-latest-3 .view-footer a {
  display: inline-block;
  margin: 0.5em;
  font-size: 0.8em;
  background: #ffffff;
  padding: 0.25em 3em;
  text-decoration: none;
}
#block-views-news-latest .view-footer a:hover, #block-views-news-latest .view-footer a:focus,
#block-views-news-latest-3 .view-footer a:hover,
#block-views-news-latest-3 .view-footer a:focus {
  text-decoration: underline;
}
#block-views-news-latest .view-content .views-row,
#block-views-news-latest .view-content > div.views-row .article,
#block-views-news-latest-3 .view-content .views-row,
#block-views-news-latest-3 .view-content > div.views-row .article {
  border-bottom: none;
}
#block-views-news-latest .view-content > div,
#block-views-news-latest-3 .view-content > div {
  margin-left: auto;
  margin-right: auto;
}
#block-views-news-latest .view-content > div:first-of-type,
#block-views-news-latest-3 .view-content > div:first-of-type {
  clear: left;
}
#block-views-news-latest .view-content > div a,
#block-views-news-latest-3 .view-content > div a {
  color: #ffffff;
  text-decoration: none;
}
#block-views-news-latest .view-content > div a:focus, #block-views-news-latest .view-content > div a:hover,
#block-views-news-latest-3 .view-content > div a:focus,
#block-views-news-latest-3 .view-content > div a:hover {
  text-decoration: underline;
  color: hsl(195deg, 60%, 84%);
}
#block-views-news-latest .view-content > div a:focus .title, #block-views-news-latest .view-content > div a:hover .title,
#block-views-news-latest-3 .view-content > div a:focus .title,
#block-views-news-latest-3 .view-content > div a:hover .title {
  text-decoration: underline;
}
#block-views-news-latest .view-content > div .title,
#block-views-news-latest-3 .view-content > div .title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: normal;
  display: inline;
}
@media (min-width: 640px) {
  #block-views-news-latest .view-content > div .article-image,
#block-views-news-latest-3 .view-content > div .article-image {
    float: right;
  }
}
#block-views-news-latest .view-content > div .article,
#block-views-news-latest .view-content > div .node-teaser,
#block-views-news-latest-3 .view-content > div .article,
#block-views-news-latest-3 .view-content > div .node-teaser {
  width: 100%;
}
#block-views-news-latest .view-content > div .article .post-date,
#block-views-news-latest .view-content > div .node-teaser .post-date,
#block-views-news-latest-3 .view-content > div .article .post-date,
#block-views-news-latest-3 .view-content > div .node-teaser .post-date {
  display: inline;
  text-transform: uppercase;
  font-style: italic;
}
#block-views-news-latest .view-content > div .article .post-date:before,
#block-views-news-latest .view-content > div .node-teaser .post-date:before,
#block-views-news-latest-3 .view-content > div .article .post-date:before,
#block-views-news-latest-3 .view-content > div .node-teaser .post-date:before {
  content: "∣";
  display: inline-block;
  padding: 0 0.5em;
  margin-left: -0.2em;
  font-style: normal;
}
#block-views-news-latest .view-content > div .article-link,
#block-views-news-latest-3 .view-content > div .article-link {
  display: block;
  margin: 15px 20px 50px;
}

#block-views-news-latest-3 {
  background-image: linear-gradient(50deg, hsl(205deg, 80%, 50%) 16%, hsl(205deg, 90%, 28%) 84%);
  display: flow-root;
}
#block-views-news-latest-3 .content {
  max-width: 1020px;
  margin: 1em auto 0;
  background: transparent;
  padding: 2em;
}
#block-views-news-latest-3 .content h2 {
  margin-top: 0.5em;
  text-align: center;
  margin-bottom: 1.5em;
}
#block-views-news-latest-3 .content .view-footer {
  margin-top: 2.5em;
}
#block-views-news-latest-3 .view-content .views-row {
  margin-bottom: 1em;
}
#block-views-news-latest-3 .view-display-id-latest_3 > .view-content {
  width: 100%;
}
@media (min-width: 992px) {
  #block-views-news-latest-3 .view-display-id-latest_3 {
    margin: 0 auto;
  }
}

.vocabulary-news main section #block-system-main .content a {
  text-decoration: none;
  margin-top: 1.5em;
  display: block;
  padding-top: 0.5em;
  font-size: 1.34rem;
}
.vocabulary-news main section #block-system-main .content .views-field-body {
  font-size: 1.1rem;
}
.vocabulary-news main section #block-system-main .node-teaser > div {
  font-size: 1rem;
  padding: 0.1em 1em;
}
.vocabulary-news main section #block-system-main .node-teaser > div.field-name-field-image {
  padding: 0;
}

.page-news-archive .article {
  margin-bottom: 4em;
}
.page-news-archive .article-image {
  margin-top: 2em;
  float: right;
}

.page-news-categories .views-row {
  margin: 0.5em;
}

#block-views-news-block-3 .view-content .views-field-title {
  margin: 0.5em 0 0.75em 0;
}
#block-views-news-block-3 .view-content .views-field-created {
  padding-top: 1.5em;
  color: #686961;
  text-transform: uppercase;
}
#block-views-news-block-3 .view-content .views-field-term-node-tid {
  display: none;
  color: hsl(217deg, 100%, 23%);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #block-views-news-block-3 .view-content .views-field-term-node-tid {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2em;
  }
}
#block-views-news-block-3 .view-content .views-field-term-node-tid span {
  display: inline-block;
  vertical-align: top;
}
#block-views-news-block-3 .view-content .views-field-term-node-tid span ul {
  list-style-type: none;
  margin: 0;
}
#block-views-news-block-3 .view-content .views-field-term-node-tid span ul li {
  margin: 0;
}

img.person-headshot {
  border: 10px solid #07074e;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.node-type-person .page-title {
  display: none;
}
@media (min-width: 640px) {
  .node-type-person section {
    float: none;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .node-type-person section {
    max-width: none;
  }
}

#block-views-faculty-block-photo .content {
  margin: 1em auto;
}
@media (min-width: 640px) {
  #block-views-faculty-block-photo .content {
    margin: 1em 0;
  }
}
@media (min-width: 640px) {
  #block-views-faculty-gcal {
    float: left;
    width: 40%;
  }
}

#block-views-faculty-block-2 {
  clear: right;
  padding-top: 10px;
}

#block-views-faculty-block .content {
  color: #686961;
}
#block-views-faculty-block .content .faculty-details {
  margin-bottom: 4em;
}
#block-views-faculty-block .content .faculty-details .name {
  font-size: 2em;
  margin-top: 0.5em;
}
#block-views-faculty-block .content .faculty-details .position {
  color: hsl(217deg, 100%, 23%);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #block-views-faculty-block .content .faculty-details .position {
    font-size: 21px;
    line-height: 25px;
  }
}
#block-views-faculty-block .content .faculty-details .phone,
#block-views-faculty-block .content .faculty-details .email,
#block-views-faculty-block .content .faculty-details .office {
  color: #3a3937;
  font-weight: 700;
}
#block-views-faculty-block .content .faculty-details .phone a,
#block-views-faculty-block .content .faculty-details .email a,
#block-views-faculty-block .content .faculty-details .office a {
  color: #3a3937;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
#block-views-faculty-block .content .faculty-details .phone a:hover,
#block-views-faculty-block .content .faculty-details .email a:hover,
#block-views-faculty-block .content .faculty-details .office a:hover {
  color: #d44493;
}
#block-views-faculty-block .content .views-label {
  color: hsl(217deg, 100%, 23%);
  display: block;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 35px 0 25px;
  text-transform: uppercase;
}

.list-buttons .field-content ul li {
  list-style: none;
  display: inline-block;
}
.list-buttons .field-content ul li a:after {
  display: none;
}

.views-field-field-department-person .field-content .item-list ul li a,
.views-field-field-department-programs .field-content .item-list ul li a {
  background-color: #07074e;
}
.views-field-field-department-person .field-content .item-list ul li a:hover,
.views-field-field-department-programs .field-content .item-list ul li a:hover {
  background-color: hsl(206deg, 61%, 34%);
}

#yourcounselor #block-views-faculty-block-photo {
  text-align: center;
}
#yourcounselor #block-views-faculty-block-photo img {
  border: 10px solid #451b6a;
  border-radius: 50%;
  width: 300px;
}
#yourcounselor #block-views-faculty-block {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#yourcounselor .views-field-nothing,
#yourcounselor .views-field-field-department-person {
  text-align: center;
}
#yourcounselor .item-list ul li {
  margin: 0.25em;
}

.page-node-26 main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .page-node-26 main section {
    margin: 0 auto;
    width: 100%;
  }
}
.page-node-26 main a {
  text-decoration: none;
}
.page-node-26 main a:hover {
  text-decoration: underline;
}

#block-views-faculty-block-1 .view-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 auto;
}

.faculty .faculty-wrapper,
.view-department.view-display-id-people > .view-content .views-row .faculty-wrapper {
  border-bottom: 1px solid #999999;
  width: 100%;
  vertical-align: top;
  padding-bottom: 0.75em;
}
@media (min-width: 640px) {
  .faculty,
.view-department.view-display-id-people > .view-content .views-row {
    width: 75%;
  }
}
@media (min-width: 680px) {
  .faculty,
.view-department.view-display-id-people > .view-content .views-row {
    width: 80%;
  }
}
@media (min-width: 860px) {
  .faculty .contact, .faculty .title-wrapper,
.view-department.view-display-id-people > .view-content .views-row .contact,
.view-department.view-display-id-people > .view-content .views-row .title-wrapper {
    display: inline-block;
  }
  .faculty .title-wrapper,
.view-department.view-display-id-people > .view-content .views-row .title-wrapper {
    width: 60%;
    margin-right: 1em;
    vertical-align: top;
  }
  .faculty .contact,
.view-department.view-display-id-people > .view-content .views-row .contact {
    width: 30%;
    vertical-align: bottom;
  }
}
.faculty .photo,
.view-department.view-display-id-people > .view-content .views-row .photo {
  float: left;
  margin-right: 0.75em;
}
.faculty .faculty-name,
.view-department.view-display-id-people > .view-content .views-row .faculty-name {
  margin: 1.25em 0 0.1em;
  color: #00235c;
}
.faculty a .faculty-name,
.view-department.view-display-id-people > .view-content .views-row a .faculty-name {
  transition: color 0.3s, text-shadow 0.3s;
}
.faculty a:hover .faculty-name,
.view-department.view-display-id-people > .view-content .views-row a:hover .faculty-name {
  color: #d44493;
}
.faculty a:hover .faculty-thumbnail img,
.view-department.view-display-id-people > .view-content .views-row a:hover .faculty-thumbnail img {
  border-color: hsl(217deg, 100%, 23%);
  box-shadow: 0px 0px 16px #d44493;
}

.faculty .faculty-wrapper {
  float: left;
}

@media (min-width: 640px) {
  .node-type-program section,
.node-type-department section {
    float: none;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .node-type-program section,
.node-type-department section {
    max-width: none;
  }
}
.node-type-program #block-views-programs-faculty .view-id-programs.view-display-id-faculty .view-content .views-row,
.node-type-department #block-views-programs-faculty .view-id-programs.view-display-id-faculty .view-content .views-row {
  display: block;
}
.node-type-program #block-views-basic-page-academic-downloads .views-label,
.node-type-department #block-views-basic-page-academic-downloads .views-label {
  color: hsl(217deg, 100%, 23%);
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.node-type-program #block-views-basic-page-academic-downloads .field-content,
.node-type-department #block-views-basic-page-academic-downloads .field-content {
  margin-bottom: 20px;
}
.node-type-program #block-views-basic-page-academic-downloads li,
.node-type-department #block-views-basic-page-academic-downloads li {
  list-style: none;
  text-indent: -20px;
}
.node-type-program #block-views-programs-departments,
.node-type-program #block-views-programs-also-interested,
.node-type-department #block-views-programs-departments,
.node-type-department #block-views-programs-also-interested {
  display: none;
}
.node-type-program #block-views-programs-helpful-links,
.node-type-department #block-views-programs-helpful-links {
  clear: both;
  padding: 2em 0 0;
  margin-bottom: -2em;
}
.node-type-program #block-views-programs-helpful-links h2,
.node-type-department #block-views-programs-helpful-links h2 {
  display: none;
}
.node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field a {
  background-color: hsl(206deg, 61%, 34%);
  color: #ffffff;
  display: inline-block;
  font-size: 0.8em;
  line-height: 1em;
  text-transform: none;
  padding: 0.5em 0.75em;
}
.node-type-program #block-views-programs-helpful-links .views-field a:after,
.node-type-department #block-views-programs-helpful-links .views-field a:after {
  content: none;
}
.node-type-program #block-views-programs-helpful-links .views-field ul,
.node-type-department #block-views-programs-helpful-links .views-field ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.node-type-program #block-views-programs-helpful-links .views-field ul li,
.node-type-department #block-views-programs-helpful-links .views-field ul li {
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align: top;
}
.node-type-program #block-views-programs-helpful-links,
.node-type-department #block-views-programs-helpful-links {
  display: block;
}
.node-type-program #block-views-programs-helpful-links a,
.node-type-department #block-views-programs-helpful-links a {
  font-weight: 300;
}
.node-type-program #block-views-programs-helpful-links .bdouble,
.node-type-department #block-views-programs-helpful-links .bdouble {
  display: block;
  font-size: 2em;
  font-weight: 800;
  line-height: 1.5em;
  text-transform: uppercase;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+1) a,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+1) a {
  background-color: hsl(217deg, 100%, 23%);
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+1) a:hover,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+1) a:hover {
  background-color: #93cde5;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+2) a,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+2) a {
  background-color: #467c80;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+2) a:hover,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+2) a:hover {
  background-color: #49b0af;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+3) a,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+3) a {
  background-color: #5f6719;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+3) a:hover,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+3) a:hover {
  background-color: #aeba44;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+4) a,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+4) a {
  background-color: #b8146e;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+4) a:hover,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n+4) a:hover {
  background-color: #d44493;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n) a,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n) a {
  background-color: #a5290d;
}
.node-type-program #block-views-programs-also-interested .views-field ul li:nth-of-type(5n) a:hover,
.node-type-department #block-views-programs-also-interested .views-field ul li:nth-of-type(5n) a:hover {
  background-color: #ef5e3d;
}
.node-type-program #block-views-programs-faculty .view-content,
.node-type-program #block-views-department-programs .view-content,
.node-type-program #block-views-department-people .view-content,
.node-type-department #block-views-programs-faculty .view-content,
.node-type-department #block-views-department-programs .view-content,
.node-type-department #block-views-department-people .view-content {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-faculty .view-content,
.node-type-program #block-views-department-programs .view-content,
.node-type-program #block-views-department-people .view-content,
.node-type-department #block-views-programs-faculty .view-content,
.node-type-department #block-views-department-programs .view-content,
.node-type-department #block-views-department-people .view-content {
    max-width: none;
  }
}
.node-type-program #block-views-programs-faculty .view-content .views-field-field-department-people-title,
.node-type-program #block-views-programs-faculty .view-content .had-department-title,
.node-type-program #block-views-department-programs .view-content .views-field-field-department-people-title,
.node-type-program #block-views-department-programs .view-content .had-department-title,
.node-type-program #block-views-department-people .view-content .views-field-field-department-people-title,
.node-type-program #block-views-department-people .view-content .had-department-title,
.node-type-department #block-views-programs-faculty .view-content .views-field-field-department-people-title,
.node-type-department #block-views-programs-faculty .view-content .had-department-title,
.node-type-department #block-views-department-programs .view-content .views-field-field-department-people-title,
.node-type-department #block-views-department-programs .view-content .had-department-title,
.node-type-department #block-views-department-people .view-content .views-field-field-department-people-title,
.node-type-department #block-views-department-people .view-content .had-department-title {
  display: block;
  margin: 0 auto;
}
.node-type-program #block-views-programs-faculty .view-content .had-department-title,
.node-type-program #block-views-department-programs .view-content .had-department-title,
.node-type-program #block-views-department-people .view-content .had-department-title,
.node-type-department #block-views-programs-faculty .view-content .had-department-title,
.node-type-department #block-views-department-programs .view-content .had-department-title,
.node-type-department #block-views-department-people .view-content .had-department-title {
  margin-bottom: 2em;
}
.node-type-program #block-views-programs-faculty .view-display-id-personnel .view-content > div,
.node-type-program #block-views-department-programs .view-display-id-personnel .view-content > div,
.node-type-program #block-views-department-people .view-display-id-personnel .view-content > div,
.node-type-department #block-views-programs-faculty .view-display-id-personnel .view-content > div,
.node-type-department #block-views-department-programs .view-display-id-personnel .view-content > div,
.node-type-department #block-views-department-people .view-display-id-personnel .view-content > div {
  display: block;
  max-width: none;
  background-color: transparent;
  text-align: left;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.node-type-program #block-views-department-programs .view-content,
.node-type-department #block-views-department-programs .view-content {
  width: 100%;
  max-width: none;
}
.node-type-program .view-department.view-display-id-after_people,
.node-type-department .view-department.view-display-id-after_people {
  clear: both;
  padding-top: 1.5em;
}
.node-type-program .view-programs.tabs h3, .node-type-program .view-programs.tabs h4,
.node-type-department .view-programs.tabs h3,
.node-type-department .view-programs.tabs h4 {
  color: #3a3937;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.node-type-program .view-programs.tabs .views-label a,
.node-type-department .view-programs.tabs .views-label a {
  color: #ffffff;
}
.node-type-program .view-programs.tabs .views-field .field-content a,
.node-type-program .view-programs.tabs .tab-content-wrapper .field-content a,
.node-type-department .view-programs.tabs .views-field .field-content a,
.node-type-department .view-programs.tabs .tab-content-wrapper .field-content a {
  text-decoration: underline;
}
.node-type-program .view-programs.tabs .field-name-field-success-story-headshot,
.node-type-department .view-programs.tabs .field-name-field-success-story-headshot {
  text-align: center;
}
.node-type-program .view-programs.tabs .field-name-field-success-story-headshot img,
.node-type-department .view-programs.tabs .field-name-field-success-story-headshot img {
  max-height: 300px;
  width: auto;
}
@media (min-width: 992px) {
  .node-type-program .view-programs.tabs .field-collection-item-field-success-stories-collection .content,
.node-type-department .view-programs.tabs .field-collection-item-field-success-stories-collection .content {
    margin: 0 20px;
  }
}
.node-type-program .view-programs.tabs .field-name-field-success-story-name,
.node-type-department .view-programs.tabs .field-name-field-success-story-name {
  font-size: 1.5em;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  padding: 20px;
}
@media (min-width: 992px) {
  .node-type-program .view-programs.tabs .field-name-field-success-story-name,
.node-type-department .view-programs.tabs .field-name-field-success-story-name {
    padding: 15px 50px;
  }
}
.node-type-program .view-programs.tabs .field-name-field-success-story-name .field-item:before,
.node-type-department .view-programs.tabs .field-name-field-success-story-name .field-item:before {
  content: "–";
}
@media (min-width: 992px) {
  .node-type-program .view-programs.tabs .field-name-field-success-story-headshot,
.node-type-department .view-programs.tabs .field-name-field-success-story-headshot {
    float: right;
    margin: 20px 0 20px 10px;
  }
}
.node-type-program .view-programs.tabs .field-name-field-success-story-quote,
.node-type-department .view-programs.tabs .field-name-field-success-story-quote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1em;
  padding: 0px 20px;
}
@media (min-width: 992px) {
  .node-type-program .view-programs.tabs .field-name-field-success-story-quote,
.node-type-department .view-programs.tabs .field-name-field-success-story-quote {
    padding: 15px 50px;
  }
}
.node-type-program .view-programs.tabs .field-name-field-success-story-quote .first,
.node-type-department .view-programs.tabs .field-name-field-success-story-quote .first {
  font-family: "Open Sans", sans-serif;
  font-size: 2.5em;
  line-height: 1.5em;
  display: inline-block;
  margin-bottom: -1em;
}
.node-type-program .view-programs.tabs .field-name-field-success-story-quote .field-item .quote-char,
.node-type-department .view-programs.tabs .field-name-field-success-story-quote .field-item .quote-char {
  color: #3a3937;
}
.node-type-program #block-views-programs-tabs-mobile,
.node-type-department #block-views-programs-tabs-mobile {
  margin-top: 2em;
  margin-bottom: 4em;
}
@media (min-width: 640px) {
  .node-type-program #block-views-programs-tabs-mobile .view-id-programs.view-display-id-tabs_mobile,
.node-type-department #block-views-programs-tabs-mobile .view-id-programs.view-display-id-tabs_mobile {
    max-width: 75%;
  }
}
@media (min-width: 680px) {
  .node-type-program #block-views-programs-tabs-mobile .view-id-programs.view-display-id-tabs_mobile,
.node-type-department #block-views-programs-tabs-mobile .view-id-programs.view-display-id-tabs_mobile {
    max-width: 80%;
  }
}
.node-type-program #block-views-programs-tabs-mobile .views-field,
.node-type-department #block-views-programs-tabs-mobile .views-field {
  padding: 0.25em 1em;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-mobile .views-field,
.node-type-department #block-views-programs-tabs-mobile .views-field {
    padding: 0.25em 0;
  }
}
.node-type-program #block-views-programs-tabs-mobile .views-field:last-child,
.node-type-department #block-views-programs-tabs-mobile .views-field:last-child {
  border-bottom: none;
}
.node-type-program #block-views-programs-tabs-mobile .views-field:last-child:after,
.node-type-department #block-views-programs-tabs-mobile .views-field:last-child:after {
  content: none;
}
.node-type-program #block-views-programs-tabs-mobile .views-field .views-label,
.node-type-department #block-views-programs-tabs-mobile .views-field .views-label {
  color: #ffffff;
  display: inline-block;
  margin: 0 auto;
  font-size: 1.334em;
}
.node-type-program #block-views-programs-tabs-mobile .views-field a.toggle-expand,
.node-type-department #block-views-programs-tabs-mobile .views-field a.toggle-expand {
  display: block;
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: -0.05ch;
  padding: 0.25em 0.5em 0.25em 0.65em;
  text-transform: uppercase;
}
.node-type-program #block-views-programs-tabs-mobile .views-field a.toggle-expand:focus,
.node-type-department #block-views-programs-tabs-mobile .views-field a.toggle-expand:focus {
  text-decoration: underline;
  color: #fbd243;
}
.node-type-program #block-views-programs-tabs-mobile .views-field a.toggle-expand:after,
.node-type-department #block-views-programs-tabs-mobile .views-field a.toggle-expand:after {
  transition: all 0.5s ease-out;
  content: "+";
  float: right;
  font-weight: 300;
  font-size: 2.25em;
  line-height: 0.65em;
}
.node-type-program #block-views-programs-tabs-mobile .views-field.expanded a.toggle-expand:after,
.node-type-department #block-views-programs-tabs-mobile .views-field.expanded a.toggle-expand:after {
  transform: rotate(45deg);
}
.node-type-program #block-views-programs-tabs-mobile .views-field.expanded .view-content .views-row,
.node-type-department #block-views-programs-tabs-mobile .views-field.expanded .view-content .views-row {
  width: 100%;
}
.node-type-program #block-views-programs-tabs-mobile .views-field.expanded .field-content,
.node-type-department #block-views-programs-tabs-mobile .views-field.expanded .field-content {
  display: block;
}
.node-type-program #block-views-programs-tabs-mobile .views-field .field-content,
.node-type-department #block-views-programs-tabs-mobile .views-field .field-content {
  display: none;
}
.node-type-program #block-views-programs-tabs-desktop,
.node-type-department #block-views-programs-tabs-desktop {
  display: none;
}
.node-type-program #block-views-programs-tabs-desktop:after,
.node-type-department #block-views-programs-tabs-desktop:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs-wrapper,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs-wrapper {
    background-color: #451b6a;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 50%;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs {
    float: none;
    margin: 0 auto;
    max-width: 1180px;
    text-align: center;
    width: 100%;
  }
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs:after,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs:after {
    clear: both;
    content: "";
    display: table;
  }
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li.current a,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li.current a {
  background-color: transparent;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li.current a,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li.current a {
    background-color: hsl(217deg, 100%, 23%);
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a:before, .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a:after,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a:before,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a:after {
  content: none;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li:last-child a {
    border-right: none;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li a,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li a {
  background-color: #451b6a;
  color: #ffffff;
  display: block;
  font: 400 18px/22px "Open Sans", sans-serif;
  letter-spacing: 1px;
  padding: 40px 0;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li a,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li a {
    border-right: 1px solid hsl(217deg, 100%, 23%);
    padding: 30px 40px;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li a:after,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li a:after {
  background-color: hsl(217deg, 100%, 23%);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80%;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .program-tabs li a:after,
.node-type-department #block-views-programs-tabs-desktop .views-field .program-tabs li a:after {
    content: none;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .tab-content,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content {
  color: #ffffff;
  display: none;
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
}
.node-type-program #block-views-programs-tabs-desktop .views-field .tab-content h3,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content h3 {
  font-size: 1.4em;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .tab-content,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content {
    margin: 0 auto;
    max-width: 960px;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .tab-content.current,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content.current {
  display: block;
  float: left;
  width: 50%;
}
@media (min-width: 992px) {
  .node-type-program #block-views-programs-tabs-desktop .views-field .tab-content.current,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content.current {
    float: none;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
}
.node-type-program #block-views-programs-tabs-desktop .views-field .tab-content p,
.node-type-department #block-views-programs-tabs-desktop .views-field .tab-content p {
  margin: 15px 0;
}

.page-node-32 main .program-degrees ul {
  list-style: none;
}
.page-node-32 main .program-degrees li {
  margin: 0;
  padding: 0;
}
.page-node-32 main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .page-node-32 main section {
    margin: 0 auto;
    width: 100%;
  }
}
.page-node-32 .search-wrapper .filters {
  margin: 25px auto 0;
  width: 80%;
}
@media (min-width: 992px) {
  .page-node-32 .search-wrapper .filters {
    width: 940px;
  }
}
.page-node-32 .search-wrapper .filters span {
  color: #ffffff;
  display: block;
  font: 400 16px/18px "Open Sans", sans-serif;
  margin: 0 0 15px;
}
@media (min-width: 640px) {
  .page-node-32 .search-wrapper .filters span {
    display: inline-block;
    vertical-align: top;
    width: 20%;
  }
}
@media (min-width: 992px) {
  .page-node-32 .search-wrapper .filters span {
    margin: 5px 15px 0 0;
    width: auto;
  }
}
.page-node-32 .search-wrapper .filters .filter-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-node-32 .search-wrapper .filters .filter-links:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 640px) {
  .page-node-32 .search-wrapper .filters .filter-links {
    display: inline-block;
    vertical-align: top;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .page-node-32 .search-wrapper .filters .filter-links {
    width: 830px;
  }
}
.page-node-32 .search-wrapper .filters .filter-links li {
  float: left;
  margin: 0px 5px 5px 0;
}
.page-node-32 .search-wrapper .filters .filter-links li a {
  background-color: #101936;
  color: #ffffff;
  display: block;
  font-size: 9px;
  letter-spacing: 1px;
  line-height: 11px;
  padding: 10px 12px;
  text-transform: uppercase;
}
.page-node-32 .search-wrapper .filters .filter-links li a:hover {
  background-color: #451b6a;
}
@media (min-width: 992px) {
  .page-node-32 .search-wrapper .filters .filter-links li a {
    font-size: 10px;
    line-height: 12px;
    padding: 10px;
  }
}

.view-department.view-display-id-academics h2, .view-department.view-display-id-programs h2 {
  margin-bottom: 0;
  margin-left: -0.8em;
}
.view-department.view-display-id-academics .views-row .views-field-nothing, .view-department.view-display-id-programs .views-row .views-field-nothing {
  padding-left: 1.25em;
  font-weight: 500;
}
.view-department.view-display-id-academics .views-row .views-field-title, .view-department.view-display-id-programs .views-row .views-field-title {
  display: list-item; /* This has to be "list-item"                                               */
  list-style-type: disc; /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type     */
  list-style-position: outside; /* https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position     */
}
.view-department.view-display-id-academics .views-row .views-field-title a, .view-department.view-display-id-programs .views-row .views-field-title a {
  color: hsl(217deg, 100%, 23%);
}
.view-department.view-display-id-academics .views-row .views-field-title a:hover, .view-department.view-display-id-programs .views-row .views-field-title a:hover {
  color: #d44493;
}
.view-department.view-display-id-academics .views-row .concentrations, .view-department.view-display-id-programs .views-row .concentrations {
  display: block;
  font-size: 0.9em;
  color: #333430;
  font-weight: 300;
}
.view-department.view-display-id-academics .views-row .concentrations .label, .view-department.view-display-id-programs .views-row .concentrations .label {
  font-weight: 500;
}

.view-department.view-display-id-academics {
  margin-bottom: 4em;
}

#block-views-programs-listing .view-content,
.view-department.view-display-id-academic_departments .view-content,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  #block-views-programs-listing .view-content,
.view-department.view-display-id-academic_departments .view-content,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content {
    width: 550px;
  }
}
@media (min-width: 992px) {
  #block-views-programs-listing .view-content,
.view-department.view-display-id-academic_departments .view-content,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content {
    width: 100%;
  }
}
#block-views-programs-listing .view-content .views-row .views-field-nothing,
#block-views-programs-listing .view-content .program-title,
.view-department.view-display-id-academic_departments .view-content .views-row .views-field-nothing,
.view-department.view-display-id-academic_departments .view-content .program-title,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content .views-row .views-field-nothing,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content .program-title {
  display: block;
}
#block-views-programs-listing .view-content > div,
.view-department.view-display-id-academic_departments .view-content > div,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div {
  display: inline-block;
  margin-left: 3%;
  background-color: #ffffff;
  padding-bottom: 1em;
  margin-bottom: 3em;
  width: 95%;
}
@media (min-width: 480px) {
  #block-views-programs-listing .view-content > div,
.view-department.view-display-id-academic_departments .view-content > div,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div {
    width: 45%;
    vertical-align: top;
  }
}
#block-views-programs-listing .view-content > div .content,
#block-views-programs-listing .view-content > div .views-field-body,
.view-department.view-display-id-academic_departments .view-content > div .content,
.view-department.view-display-id-academic_departments .view-content > div .views-field-body,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .content,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .views-field-body {
  padding-left: 1em;
  padding-right: 1em;
}
#block-views-programs-listing .view-content > div h2 h3,
#block-views-programs-listing .view-content > div .program-title h3,
.view-department.view-display-id-academic_departments .view-content > div h2 h3,
.view-department.view-display-id-academic_departments .view-content > div .program-title h3,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div h2 h3,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .program-title h3 {
  margin: 0;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  display: block;
  font: 400 18px/24px "Open Sans", sans-serif;
  padding: 0.5em;
  text-decoration: none !important;
}
#block-views-programs-listing .view-content > div h2,
.view-department.view-display-id-academic_departments .view-content > div h2,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div h2 {
  text-transform: none;
  margin-top: 0;
  color: #ffffff;
  padding: 10px 25px;
}
#block-views-programs-listing .view-content > div .program-degrees,
.view-department.view-display-id-academic_departments .view-content > div .program-degrees,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .program-degrees {
  padding: 0.75em;
}
#block-views-programs-listing .view-content > div .program-degrees p,
.view-department.view-display-id-academic_departments .view-content > div .program-degrees p,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .program-degrees p {
  margin: 0;
  color: #686961;
}
#block-views-programs-listing .view-content > div .program-degrees p:hover,
.view-department.view-display-id-academic_departments .view-content > div .program-degrees p:hover,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .program-degrees p:hover {
  color: hsl(217deg, 100%, 23%);
}
#block-views-programs-listing .view-content > div .summary,
.view-department.view-display-id-academic_departments .view-content > div .summary,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .summary {
  color: #000;
}
#block-views-programs-listing .view-content > div .summary:hover,
.view-department.view-display-id-academic_departments .view-content > div .summary:hover,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .summary:hover {
  color: hsl(217deg, 100%, 23%);
}
#block-views-programs-listing .view-content > div .btn-arrow,
.view-department.view-display-id-academic_departments .view-content > div .btn-arrow,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div .btn-arrow {
  display: block;
  margin: 1em 1.5em 1.5em;
  line-height: 19px;
}
#block-views-programs-listing .view-content > div:hover .btn-arrow,
.view-department.view-display-id-academic_departments .view-content > div:hover .btn-arrow,
.vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div:hover .btn-arrow {
  color: hsl(217deg, 100%, 23%);
}

#block-views-programs-listing .view-content > div {
  margin-left: 1.5%;
  background-color: hsl(0deg, 0%, 92%);
  padding-bottom: 0;
  margin-bottom: 1em;
  width: 95%;
}
@media (min-width: 380px) {
  #block-views-programs-listing .view-content > div {
    width: 45%;
  }
}
@media (min-width: 992px) {
  #block-views-programs-listing .view-content > div {
    width: 31%;
    vertical-align: top;
  }
}
@media (min-width: 1140px) {
  #block-views-programs-listing .view-content > div {
    width: 23%;
    vertical-align: top;
  }
}

@media (min-width: 480px) {
  .vocabulary-programs.page-taxonomy.page-taxonomy-term .view-content > div {
    width: 45%;
  }
}
.node-type-event main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .node-type-event main section {
    margin: 0 auto;
    width: 100%;
  }
}
.node-type-event .region-content {
  position: relative;
}
.node-type-event #block-system-main .flippy {
  display: none;
}

.view-id-event .registration-link {
  background: #07074e;
  padding: 1em 2em;
  color: #ffffff;
}
.view-id-event .registration-link:hover {
  background: #ef5e3d;
}

#block-views-event-admissions-events,
.view-admissions-calendar.view-display-id-registration {
  display: none;
}

.webform-client-form .registration-date {
  background-color: #ffffff;
  padding: 0.5em 1em;
}

.event-date .date-repeat .date-display-single {
  display: none !important;
}
.event-date .date-repeat-rule {
  display: block;
  right: 5px;
  position: absolute;
}
.event-date .date-repeat-rule span {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 250px;
  display: block;
  height: auto;
  padding: 5px 10px;
  border-radius: 5px;
  text-transform: none;
  font-weight: normal;
  text-align: justify;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  line-height: 1.2em;
  opacity: 0;
  z-index: -1;
}
.event-date .date-repeat-rule:hover span {
  opacity: 1;
  z-index: 1;
}
.event-date .date-repeat-rule:before {
  display: block;
  float: right;
  font-family: "FontAwesome";
  content: "\f021";
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  padding: 5px;
}

#block-views-event-header h2 {
  color: #686961;
  font: 400 24px/28px "Open Sans", sans-serif;
  text-transform: none;
}
#block-views-event-header .view-content {
  padding: 1em 1.5em;
}
@media (min-width: 640px) {
  #block-views-event-header .view-content:after {
    clear: both;
    content: "";
    display: table;
  }
}

.event-date {
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .event-date {
    float: left;
    padding: 1em 1.5em;
    width: 30%;
  }
}
.event-date .date-display-single,
.event-date .date-display-start,
.event-date .date-display-end {
  display: block;
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: 400;
  margin: 0 0.1em 0.5em;
  vertical-align: middle;
}
.event-date .day {
  display: block;
  font-size: 2em;
  line-height: 0.75em;
}
.event-title-time-wrapper {
  margin: 1em 0;
  padding: 0.5em 1.5em;
}
.event-title-time-wrapper .title {
  width: 74%;
  color: hsl(217deg, 100%, 23%);
  font-weight: 700;
  font-size: 1.25em;
}
.event-title-time-wrapper a {
  color: #3a3937;
  font-weight: 700;
}
.event-title-time-wrapper.all-day .time, .event-title-time-wrapper.true .time {
  display: none;
}
#block-views-event-photo {
  margin-top: 40px;
}
@media (min-width: 640px) {
  #block-views-event-photo {
    display: inline-block;
    margin-right: 5%;
    vertical-align: top;
    width: 45%;
  }
}
#block-views-event-photo .views-field-field-image {
  margin-bottom: 40px;
}
#block-views-event-photo .views-field-field-image img {
  border: 10px solid #ffffff;
}

@media (min-width: 640px) {
  #block-views-event-content {
    display: inline-block;
    vertical-align: top;
    width: 45%;
  }
}
#block-views-event-content .views-label {
  color: hsl(217deg, 100%, 23%);
  display: block;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 35px 0 25px;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  #block-views-event-footer {
    float: right;
    width: 50%;
  }
}
#block-views-event-footer .view-content .links .share {
  background-color: #a5290d;
}
#block-views-event-footer .view-content .links .tocalendar {
  background-color: #467c80;
}
#block-views-event-footer .view-content .links .atcb-link {
  background-color: #5f6719;
  text-decoration: none;
}
#block-views-event-footer .view-content .links .atcb-link:focus {
  outline: 1px solid #93cde5 !important;
}
#block-views-event-footer .view-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#block-views-event-footer .view-content ul li {
  display: inline-block;
  margin: 0 8px 8px 0;
  vertical-align: top;
}
#block-views-event-footer .view-content ul li > a {
  text-align: center;
  padding: 10px;
}
#block-views-event-footer .view-content ul li > a:after {
  content: none;
}
#block-views-event-footer .view-content ul li > a:hover {
  color: #ffffff;
}
#block-views-event-footer .view-content ul li .addtocalendar {
  background-color: #aeba44 !important;
  text-align: left;
}
#block-views-event-footer .view-content ul li .addtocalendar a {
  color: hsl(217deg, 100%, 23%);
  padding: 0.2em 1em 0;
  font: 400 14px/16px "Open Sans", sans-serif;
}
#block-views-event-footer .view-content ul li .addtocalendar a:hover {
  text-decoration: underline;
}
#block-views-event-footer .view-content ul li .addtocalendar > a {
  color: #ffffff;
  padding: 10px;
  font: 400 10px/12px "Open Sans", sans-serif;
  text-transform: uppercase;
}
#block-views-event-footer .view-content ul li .addtocalendar > a:hover {
  text-decoration: none;
}
#block-views-event-footer .view-content .addeventatc_icon,
#block-views-event-footer .view-content .sharethis {
  display: none;
}

.page-visit,
.page-calendar {
  /*
  //    failed to get this working correctly.
    .week-view {
      table.full {
        tr:nth-of-type(2) {
          th, td {
  //            width: 18% !important;
            background-color: yellow !important;
            &:nth-of-type(2) {
              background-color: red !important;
              display: none;
            }
          }
          th {
            &:nth-last-of-type(2) {
              background-color: red !important;
              display: none;
            }

          }
          td {
            &:last-child {
              background-color: red !important;
              display: none;
            }
          }
        }
      }
    }
    */
}
.page-visit .container section, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section, .page-visit .menu-cream section, .page-visit .admissions-landing .inner section, .admissions-landing .page-visit .inner section, .page-visit #block-bean-home-above-video .bean-rich-text section, #block-bean-home-above-video .page-visit .bean-rich-text section,
.page-visit #block-bean-home-below-video .bean-rich-text section,
#block-bean-home-below-video .page-visit .bean-rich-text section,
.page-visit #block-bean-home-top-feature .bean-rich-text section,
#block-bean-home-top-feature .page-visit .bean-rich-text section, .page-visit #block-block-8 section,
.page-visit #block-bean-home-voc section, .page-visit .region-top-search section, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section,
.page-calendar .container section,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section,
.page-calendar .menu-cream section,
.page-calendar .admissions-landing .inner section,
.admissions-landing .page-calendar .inner section,
.page-calendar #block-bean-home-above-video .bean-rich-text section,
#block-bean-home-above-video .page-calendar .bean-rich-text section,
.page-calendar #block-bean-home-below-video .bean-rich-text section,
#block-bean-home-below-video .page-calendar .bean-rich-text section,
.page-calendar #block-bean-home-top-feature .bean-rich-text section,
#block-bean-home-top-feature .page-calendar .bean-rich-text section,
.page-calendar #block-block-8 section,
.page-calendar #block-bean-home-voc section,
.page-calendar .region-top-search section,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section {
  float: none;
  width: 100%;
}
.page-visit .container section .region-content, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .region-content, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .region-content, .page-visit .menu-cream section .region-content, .page-visit .admissions-landing .inner section .region-content, .admissions-landing .page-visit .inner section .region-content, .page-visit #block-bean-home-above-video .bean-rich-text section .region-content, #block-bean-home-above-video .page-visit .bean-rich-text section .region-content,
.page-visit #block-bean-home-below-video .bean-rich-text section .region-content,
#block-bean-home-below-video .page-visit .bean-rich-text section .region-content,
.page-visit #block-bean-home-top-feature .bean-rich-text section .region-content,
#block-bean-home-top-feature .page-visit .bean-rich-text section .region-content, .page-visit #block-block-8 section .region-content,
.page-visit #block-bean-home-voc section .region-content, .page-visit .region-top-search section .region-content, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .region-content, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .region-content,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .region-content,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .region-content,
.page-calendar .container section .region-content,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .region-content,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .region-content,
.page-calendar .menu-cream section .region-content,
.page-calendar .admissions-landing .inner section .region-content,
.admissions-landing .page-calendar .inner section .region-content,
.page-calendar #block-bean-home-above-video .bean-rich-text section .region-content,
#block-bean-home-above-video .page-calendar .bean-rich-text section .region-content,
.page-calendar #block-bean-home-below-video .bean-rich-text section .region-content,
#block-bean-home-below-video .page-calendar .bean-rich-text section .region-content,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .region-content,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .region-content,
.page-calendar #block-block-8 section .region-content,
.page-calendar #block-bean-home-voc section .region-content,
.page-calendar .region-top-search section .region-content,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .region-content,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .region-content,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .region-content,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .region-content {
  background-color: #ffffff;
  margin-top: 0;
}
.page-visit .container section .tabs, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs, .page-visit .menu-cream section .tabs, .page-visit .admissions-landing .inner section .tabs, .admissions-landing .page-visit .inner section .tabs, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs, .page-visit #block-block-8 section .tabs,
.page-visit #block-bean-home-voc section .tabs, .page-visit .region-top-search section .tabs, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs,
.page-calendar .container section .tabs,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs,
.page-calendar .menu-cream section .tabs,
.page-calendar .admissions-landing .inner section .tabs,
.admissions-landing .page-calendar .inner section .tabs,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs,
.page-calendar #block-block-8 section .tabs,
.page-calendar #block-bean-home-voc section .tabs,
.page-calendar .region-top-search section .tabs,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs {
  position: relative;
  top: auto;
  left: auto;
  border-bottom: 3px solid #ffffff;
  margin-top: 5px;
  margin-bottom: -5px;
}
.page-visit .container section .tabs ul.tabs, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs, .page-visit .menu-cream section .tabs ul.tabs, .page-visit .admissions-landing .inner section .tabs ul.tabs, .admissions-landing .page-visit .inner section .tabs ul.tabs, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs, .page-visit #block-block-8 section .tabs ul.tabs,
.page-visit #block-bean-home-voc section .tabs ul.tabs, .page-visit .region-top-search section .tabs ul.tabs, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.page-calendar .container section .tabs ul.tabs,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs,
.page-calendar .menu-cream section .tabs ul.tabs,
.page-calendar .admissions-landing .inner section .tabs ul.tabs,
.admissions-landing .page-calendar .inner section .tabs ul.tabs,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs,
.page-calendar #block-block-8 section .tabs ul.tabs,
.page-calendar #block-bean-home-voc section .tabs ul.tabs,
.page-calendar .region-top-search section .tabs ul.tabs,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
}
.page-visit .container section .tabs ul.tabs li, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li, .page-visit .menu-cream section .tabs ul.tabs li, .page-visit .admissions-landing .inner section .tabs ul.tabs li, .admissions-landing .page-visit .inner section .tabs ul.tabs li, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li, .page-visit #block-block-8 section .tabs ul.tabs li,
.page-visit #block-bean-home-voc section .tabs ul.tabs li, .page-visit .region-top-search section .tabs ul.tabs li, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.page-calendar .container section .tabs ul.tabs li,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li,
.page-calendar .menu-cream section .tabs ul.tabs li,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li,
.page-calendar #block-block-8 section .tabs ul.tabs li,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li,
.page-calendar .region-top-search section .tabs ul.tabs li,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li {
  display: inline;
  margin: 0;
}
.page-visit .container section .tabs ul.tabs li:first-child, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li:first-child, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li:first-child, .page-visit .menu-cream section .tabs ul.tabs li:first-child, .page-visit .admissions-landing .inner section .tabs ul.tabs li:first-child, .admissions-landing .page-visit .inner section .tabs ul.tabs li:first-child, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li:first-child, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li:first-child,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li:first-child,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li:first-child,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li:first-child,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li:first-child, .page-visit #block-block-8 section .tabs ul.tabs li:first-child,
.page-visit #block-bean-home-voc section .tabs ul.tabs li:first-child, .page-visit .region-top-search section .tabs ul.tabs li:first-child, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child, .page-visit .container section .tabs ul.tabs li:last-child, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li:last-child, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li:last-child, .page-visit .menu-cream section .tabs ul.tabs li:last-child, .page-visit .admissions-landing .inner section .tabs ul.tabs li:last-child, .admissions-landing .page-visit .inner section .tabs ul.tabs li:last-child, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li:last-child, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li:last-child,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li:last-child,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li:last-child,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li:last-child,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li:last-child, .page-visit #block-block-8 section .tabs ul.tabs li:last-child,
.page-visit #block-bean-home-voc section .tabs ul.tabs li:last-child, .page-visit .region-top-search section .tabs ul.tabs li:last-child, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.page-calendar .container section .tabs ul.tabs li:first-child,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li:first-child,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li:first-child,
.page-calendar .menu-cream section .tabs ul.tabs li:first-child,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li:first-child,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li:first-child,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li:first-child,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li:first-child,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li:first-child,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li:first-child,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li:first-child,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li:first-child,
.page-calendar #block-block-8 section .tabs ul.tabs li:first-child,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li:first-child,
.page-calendar .region-top-search section .tabs ul.tabs li:first-child,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:first-child,
.page-calendar .container section .tabs ul.tabs li:last-child,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li:last-child,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li:last-child,
.page-calendar .menu-cream section .tabs ul.tabs li:last-child,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li:last-child,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li:last-child,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li:last-child,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li:last-child,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li:last-child,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li:last-child,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li:last-child,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li:last-child,
.page-calendar #block-block-8 section .tabs ul.tabs li:last-child,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li:last-child,
.page-calendar .region-top-search section .tabs ul.tabs li:last-child,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li:last-child {
  display: inline !important;
}
.page-visit .container section .tabs ul.tabs li.active, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li.active, .page-visit .menu-cream section .tabs ul.tabs li.active, .page-visit .admissions-landing .inner section .tabs ul.tabs li.active, .admissions-landing .page-visit .inner section .tabs ul.tabs li.active, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li.active,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li.active,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li.active, .page-visit #block-block-8 section .tabs ul.tabs li.active,
.page-visit #block-bean-home-voc section .tabs ul.tabs li.active, .page-visit .region-top-search section .tabs ul.tabs li.active, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.page-calendar .container section .tabs ul.tabs li.active,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li.active,
.page-calendar .menu-cream section .tabs ul.tabs li.active,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li.active,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li.active,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li.active,
.page-calendar #block-block-8 section .tabs ul.tabs li.active,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li.active,
.page-calendar .region-top-search section .tabs ul.tabs li.active,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active {
  display: inline !important;
}
.page-visit .container section .tabs ul.tabs li.active a, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active a, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li.active a, .page-visit .menu-cream section .tabs ul.tabs li.active a, .page-visit .admissions-landing .inner section .tabs ul.tabs li.active a, .admissions-landing .page-visit .inner section .tabs ul.tabs li.active a, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active a, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li.active a,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active a,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li.active a,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active a,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li.active a, .page-visit #block-block-8 section .tabs ul.tabs li.active a,
.page-visit #block-bean-home-voc section .tabs ul.tabs li.active a, .page-visit .region-top-search section .tabs ul.tabs li.active a, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.page-calendar .container section .tabs ul.tabs li.active a,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active a,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li.active a,
.page-calendar .menu-cream section .tabs ul.tabs li.active a,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li.active a,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li.active a,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active a,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active a,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active a,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active a,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active a,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li.active a,
.page-calendar #block-block-8 section .tabs ul.tabs li.active a,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li.active a,
.page-calendar .region-top-search section .tabs ul.tabs li.active a,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a {
  background-color: hsl(217deg, 100%, 23%);
}
.page-visit .container section .tabs ul.tabs li.active a:hover, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active a:hover, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li.active a:hover, .page-visit .menu-cream section .tabs ul.tabs li.active a:hover, .page-visit .admissions-landing .inner section .tabs ul.tabs li.active a:hover, .admissions-landing .page-visit .inner section .tabs ul.tabs li.active a:hover, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active a:hover, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li.active a:hover,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active a:hover,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li.active a:hover,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active a:hover,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li.active a:hover, .page-visit #block-block-8 section .tabs ul.tabs li.active a:hover,
.page-visit #block-bean-home-voc section .tabs ul.tabs li.active a:hover, .page-visit .region-top-search section .tabs ul.tabs li.active a:hover, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.page-calendar .container section .tabs ul.tabs li.active a:hover,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li.active a:hover,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li.active a:hover,
.page-calendar .menu-cream section .tabs ul.tabs li.active a:hover,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li.active a:hover,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li.active a:hover,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li.active a:hover,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active a:hover,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li.active a:hover,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li.active a:hover,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li.active a:hover,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li.active a:hover,
.page-calendar #block-block-8 section .tabs ul.tabs li.active a:hover,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li.active a:hover,
.page-calendar .region-top-search section .tabs ul.tabs li.active a:hover,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li.active a:hover {
  background-color: #a19d97;
}
.page-visit .container section .tabs ul.tabs li a, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li a, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li a, .page-visit .menu-cream section .tabs ul.tabs li a, .page-visit .admissions-landing .inner section .tabs ul.tabs li a, .admissions-landing .page-visit .inner section .tabs ul.tabs li a, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li a, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li a,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li a,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li a,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li a,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li a, .page-visit #block-block-8 section .tabs ul.tabs li a,
.page-visit #block-bean-home-voc section .tabs ul.tabs li a, .page-visit .region-top-search section .tabs ul.tabs li a, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.page-calendar .container section .tabs ul.tabs li a,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li a,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li a,
.page-calendar .menu-cream section .tabs ul.tabs li a,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li a,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li a,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li a,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li a,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li a,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li a,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li a,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li a,
.page-calendar #block-block-8 section .tabs ul.tabs li a,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li a,
.page-calendar .region-top-search section .tabs ul.tabs li a,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a {
  border: 2px solid #ffffff;
  background-color: #ef5e3d;
  color: #ffffff;
  display: inline-block;
  padding: 5px 10px;
  border-bottom-width: 0;
  box-shadow: none;
}
.page-visit .container section .tabs ul.tabs li a:hover, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li a:hover, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li a:hover, .page-visit .menu-cream section .tabs ul.tabs li a:hover, .page-visit .admissions-landing .inner section .tabs ul.tabs li a:hover, .admissions-landing .page-visit .inner section .tabs ul.tabs li a:hover, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li a:hover, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li a:hover,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li a:hover,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li a:hover,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li a:hover,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li a:hover, .page-visit #block-block-8 section .tabs ul.tabs li a:hover,
.page-visit #block-bean-home-voc section .tabs ul.tabs li a:hover, .page-visit .region-top-search section .tabs ul.tabs li a:hover, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.page-calendar .container section .tabs ul.tabs li a:hover,
.page-calendar #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li a:hover,
#block-crumbs-breadcrumb.block-crumbs .page-calendar .content section .tabs ul.tabs li a:hover,
.page-calendar .menu-cream section .tabs ul.tabs li a:hover,
.page-calendar .admissions-landing .inner section .tabs ul.tabs li a:hover,
.admissions-landing .page-calendar .inner section .tabs ul.tabs li a:hover,
.page-calendar #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li a:hover,
#block-bean-home-above-video .page-calendar .bean-rich-text section .tabs ul.tabs li a:hover,
.page-calendar #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li a:hover,
#block-bean-home-below-video .page-calendar .bean-rich-text section .tabs ul.tabs li a:hover,
.page-calendar #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li a:hover,
#block-bean-home-top-feature .page-calendar .bean-rich-text section .tabs ul.tabs li a:hover,
.page-calendar #block-block-8 section .tabs ul.tabs li a:hover,
.page-calendar #block-bean-home-voc section .tabs ul.tabs li a:hover,
.page-calendar .region-top-search section .tabs ul.tabs li a:hover,
.page-calendar .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.node-type-program .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.page-calendar .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover,
.node-type-department .page-calendar #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li a:hover {
  background-color: hsl(217deg, 100%, 23%);
}
.page-visit main .container, .page-visit main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-visit main .content, .page-visit main .menu-cream, .page-visit main .admissions-landing .inner, .admissions-landing .page-visit main .inner, .page-visit main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-visit main .bean-rich-text,
.page-visit main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-visit main .bean-rich-text,
.page-visit main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-visit main .bean-rich-text, .page-visit main #block-block-8,
.page-visit main #block-bean-home-voc, .page-visit main .region-top-search, .page-visit main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-visit main #block-views-programs-tabs-mobile > .content,
.page-visit main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-visit main #block-views-programs-tabs-mobile > .content,
.page-calendar main .container,
.page-calendar main #block-crumbs-breadcrumb.block-crumbs .content,
#block-crumbs-breadcrumb.block-crumbs .page-calendar main .content,
.page-calendar main .menu-cream,
.page-calendar main .admissions-landing .inner,
.admissions-landing .page-calendar main .inner,
.page-calendar main #block-bean-home-above-video .bean-rich-text,
#block-bean-home-above-video .page-calendar main .bean-rich-text,
.page-calendar main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-calendar main .bean-rich-text,
.page-calendar main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-calendar main .bean-rich-text,
.page-calendar main #block-block-8,
.page-calendar main #block-bean-home-voc,
.page-calendar main .region-top-search,
.page-calendar main .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-program .page-calendar main #block-views-programs-tabs-mobile > .content,
.page-calendar main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-calendar main #block-views-programs-tabs-mobile > .content {
  width: 100%;
  border-radius: 0;
  padding: 1em 0 2em;
}
@media (min-width: 640px) {
  .page-visit main .container, .page-visit main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-visit main .content, .page-visit main .menu-cream, .page-visit main .admissions-landing .inner, .admissions-landing .page-visit main .inner, .page-visit main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-visit main .bean-rich-text,
.page-visit main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-visit main .bean-rich-text,
.page-visit main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-visit main .bean-rich-text, .page-visit main #block-block-8,
.page-visit main #block-bean-home-voc, .page-visit main .region-top-search, .page-visit main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-visit main #block-views-programs-tabs-mobile > .content,
.page-visit main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-visit main #block-views-programs-tabs-mobile > .content,
.page-calendar main .container,
.page-calendar main #block-crumbs-breadcrumb.block-crumbs .content,
#block-crumbs-breadcrumb.block-crumbs .page-calendar main .content,
.page-calendar main .menu-cream,
.page-calendar main .admissions-landing .inner,
.admissions-landing .page-calendar main .inner,
.page-calendar main #block-bean-home-above-video .bean-rich-text,
#block-bean-home-above-video .page-calendar main .bean-rich-text,
.page-calendar main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-calendar main .bean-rich-text,
.page-calendar main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-calendar main .bean-rich-text,
.page-calendar main #block-block-8,
.page-calendar main #block-bean-home-voc,
.page-calendar main .region-top-search,
.page-calendar main .node-type-program #block-views-programs-tabs-mobile > .content,
.node-type-program .page-calendar main #block-views-programs-tabs-mobile > .content,
.page-calendar main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-calendar main #block-views-programs-tabs-mobile > .content {
    padding: 1em 1em 2em;
    width: 97%;
  }
}
.page-visit main .container .block, .page-visit main #block-crumbs-breadcrumb.block-crumbs .content .block, #block-crumbs-breadcrumb.block-crumbs .page-visit main .content .block, .page-visit main .menu-cream .block, .page-visit main .admissions-landing .inner .block, .admissions-landing .page-visit main .inner .block, .page-visit main #block-bean-home-above-video .bean-rich-text .block, #block-bean-home-above-video .page-visit main .bean-rich-text .block,
.page-visit main #block-bean-home-below-video .bean-rich-text .block,
#block-bean-home-below-video .page-visit main .bean-rich-text .block,
.page-visit main #block-bean-home-top-feature .bean-rich-text .block,
#block-bean-home-top-feature .page-visit main .bean-rich-text .block, .page-visit main #block-block-8 .block,
.page-visit main #block-bean-home-voc .block, .page-visit main .region-top-search .block, .page-visit main .node-type-program #block-views-programs-tabs-mobile > .content .block, .node-type-program .page-visit main #block-views-programs-tabs-mobile > .content .block,
.page-visit main .node-type-department #block-views-programs-tabs-mobile > .content .block,
.node-type-department .page-visit main #block-views-programs-tabs-mobile > .content .block,
.page-calendar main .container .block,
.page-calendar main #block-crumbs-breadcrumb.block-crumbs .content .block,
#block-crumbs-breadcrumb.block-crumbs .page-calendar main .content .block,
.page-calendar main .menu-cream .block,
.page-calendar main .admissions-landing .inner .block,
.admissions-landing .page-calendar main .inner .block,
.page-calendar main #block-bean-home-above-video .bean-rich-text .block,
#block-bean-home-above-video .page-calendar main .bean-rich-text .block,
.page-calendar main #block-bean-home-below-video .bean-rich-text .block,
#block-bean-home-below-video .page-calendar main .bean-rich-text .block,
.page-calendar main #block-bean-home-top-feature .bean-rich-text .block,
#block-bean-home-top-feature .page-calendar main .bean-rich-text .block,
.page-calendar main #block-block-8 .block,
.page-calendar main #block-bean-home-voc .block,
.page-calendar main .region-top-search .block,
.page-calendar main .node-type-program #block-views-programs-tabs-mobile > .content .block,
.node-type-program .page-calendar main #block-views-programs-tabs-mobile > .content .block,
.page-calendar main .node-type-department #block-views-programs-tabs-mobile > .content .block,
.node-type-department .page-calendar main #block-views-programs-tabs-mobile > .content .block {
  padding: 0 1em;
}
.page-visit main .container .messages, .page-visit main #block-crumbs-breadcrumb.block-crumbs .content .messages, #block-crumbs-breadcrumb.block-crumbs .page-visit main .content .messages, .page-visit main .menu-cream .messages, .page-visit main .admissions-landing .inner .messages, .admissions-landing .page-visit main .inner .messages, .page-visit main #block-bean-home-above-video .bean-rich-text .messages, #block-bean-home-above-video .page-visit main .bean-rich-text .messages,
.page-visit main #block-bean-home-below-video .bean-rich-text .messages,
#block-bean-home-below-video .page-visit main .bean-rich-text .messages,
.page-visit main #block-bean-home-top-feature .bean-rich-text .messages,
#block-bean-home-top-feature .page-visit main .bean-rich-text .messages, .page-visit main #block-block-8 .messages,
.page-visit main #block-bean-home-voc .messages, .page-visit main .region-top-search .messages, .page-visit main .node-type-program #block-views-programs-tabs-mobile > .content .messages, .node-type-program .page-visit main #block-views-programs-tabs-mobile > .content .messages,
.page-visit main .node-type-department #block-views-programs-tabs-mobile > .content .messages,
.node-type-department .page-visit main #block-views-programs-tabs-mobile > .content .messages,
.page-calendar main .container .messages,
.page-calendar main #block-crumbs-breadcrumb.block-crumbs .content .messages,
#block-crumbs-breadcrumb.block-crumbs .page-calendar main .content .messages,
.page-calendar main .menu-cream .messages,
.page-calendar main .admissions-landing .inner .messages,
.admissions-landing .page-calendar main .inner .messages,
.page-calendar main #block-bean-home-above-video .bean-rich-text .messages,
#block-bean-home-above-video .page-calendar main .bean-rich-text .messages,
.page-calendar main #block-bean-home-below-video .bean-rich-text .messages,
#block-bean-home-below-video .page-calendar main .bean-rich-text .messages,
.page-calendar main #block-bean-home-top-feature .bean-rich-text .messages,
#block-bean-home-top-feature .page-calendar main .bean-rich-text .messages,
.page-calendar main #block-block-8 .messages,
.page-calendar main #block-bean-home-voc .messages,
.page-calendar main .region-top-search .messages,
.page-calendar main .node-type-program #block-views-programs-tabs-mobile > .content .messages,
.node-type-program .page-calendar main #block-views-programs-tabs-mobile > .content .messages,
.page-calendar main .node-type-department #block-views-programs-tabs-mobile > .content .messages,
.node-type-department .page-calendar main #block-views-programs-tabs-mobile > .content .messages {
  margin: 1em auto;
  width: 95%;
}
.page-visit .year-view > table > tbody > tr > td,
.page-calendar .year-view > table > tbody > tr > td {
  display: block;
  width: 100%;
}
@media (min-width: 480px) {
  .page-visit .year-view > table > tbody > tr > td,
.page-calendar .year-view > table > tbody > tr > td {
    display: inline-block;
    width: 49%;
  }
}
@media (min-width: 680px) {
  .page-visit .year-view > table > tbody > tr > td,
.page-calendar .year-view > table > tbody > tr > td {
    display: table-cell;
    width: 32%;
  }
}
.page-visit main section #block-system-main .content .date-heading h3,
.page-calendar main section #block-system-main .content .date-heading h3 {
  padding-top: 2em;
}
.page-visit main section #block-system-main .content .date-heading a,
.page-calendar main section #block-system-main .content .date-heading a {
  color: #ef5e3d;
}
.page-visit main section #block-system-main .content .month-view table th,
.page-calendar main section #block-system-main .content .month-view table th {
  font-family: "Open Sans", sans-serif;
}
.page-visit main section #block-system-main .content .view .date-nav-wrapper .pager a,
.page-calendar main section #block-system-main .content .view .date-nav-wrapper .pager a {
  text-decoration: none;
  background-color: #ef5e3d;
  color: #ffffff;
  padding: 5px;
}
.page-visit main section #block-system-main .content .view .date-nav-wrapper .pager a:hover,
.page-calendar main section #block-system-main .content .view .date-nav-wrapper .pager a:hover {
  background-color: hsl(217deg, 100%, 23%);
}
.page-visit main section #block-system-main .content .view .date-nav-wrapper .pager li,
.page-calendar main section #block-system-main .content .view .date-nav-wrapper .pager li {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.page-visit main section #block-system-main .content .view .date-nav-wrapper .pager .date-prev,
.page-calendar main section #block-system-main .content .view .date-nav-wrapper .pager .date-prev {
  margin-right: 5px;
}
.page-visit main section #block-system-main .content .view .date-nav-wrapper .pager .date-next,
.page-calendar main section #block-system-main .content .view .date-nav-wrapper .pager .date-next {
  margin-left: 5px;
}
.page-visit .container section .tabs ul.tabs li, .page-visit #block-crumbs-breadcrumb.block-crumbs .content section .tabs ul.tabs li, #block-crumbs-breadcrumb.block-crumbs .page-visit .content section .tabs ul.tabs li, .page-visit .menu-cream section .tabs ul.tabs li, .page-visit .admissions-landing .inner section .tabs ul.tabs li, .admissions-landing .page-visit .inner section .tabs ul.tabs li, .page-visit #block-bean-home-above-video .bean-rich-text section .tabs ul.tabs li, #block-bean-home-above-video .page-visit .bean-rich-text section .tabs ul.tabs li,
.page-visit #block-bean-home-below-video .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-below-video .page-visit .bean-rich-text section .tabs ul.tabs li,
.page-visit #block-bean-home-top-feature .bean-rich-text section .tabs ul.tabs li,
#block-bean-home-top-feature .page-visit .bean-rich-text section .tabs ul.tabs li, .page-visit #block-block-8 section .tabs ul.tabs li,
.page-visit #block-bean-home-voc section .tabs ul.tabs li, .page-visit .region-top-search section .tabs ul.tabs li, .page-visit .node-type-program #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li, .node-type-program .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.page-visit .node-type-department #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li,
.node-type-department .page-visit #block-views-programs-tabs-mobile > .content section .tabs ul.tabs li {
  display: none !important;
}
.page-visit .view-id-admissions_calendar.view-display-id-year table.full tr td:first-child, .page-visit .view-id-admissions_calendar.view-display-id-year table.full tr td:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.full tr th:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.full tr th:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.mini tr td:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.mini tr td:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.mini tr th:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-year table.mini tr th:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.full tr td:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.full tr td:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.full tr th:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.full tr th:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.mini tr td:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.mini tr td:last-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.mini tr th:first-child,
.page-visit .view-id-admissions_calendar.view-display-id-month table.mini tr th:last-child {
  display: none;
}
.page-visit .calendar-calendar .day-view #multi-day-container,
.page-visit .calendar-calendar .week-view #multi-day-container {
  display: none;
}

.all-day-event.true {
  display: none;
}

.event-details-icon {
  position: absolute;
  bottom: 8px;
  right: 5px;
  height: 10px;
  float: right;
  margin-top: 5px;
  width: 15px;
  text-indent: -999em;
  transition: all 0.2s linear;
}
.event-details-icon:after {
  font-family: "FontAwesome";
  font-weight: normal;
  content: "\f2d0";
  text-indent: 0;
  font-size: 1.1em;
  float: right;
  color: hsl(217deg, 100%, 23%);
  line-height: 0.85em;
  background-color: #ffffff;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
}

.hover .event-details-icon {
  opacity: 0;
}

.view-display-id-all_event_categories {
  display: none;
}

#calendar-filter {
  position: absolute;
  overflow: visible;
  z-index: 11;
}
#calendar-filter label {
  background-color: #ef5e3d;
  color: white;
  font-size: 12px;
  padding-left: 1em;
  margin: 0;
  max-width: 8em;
  cursor: pointer;
}
#calendar-filter label:after {
  font-family: "FontAwesome";
  font-weight: normal;
  content: "\f00d";
  padding: 0 8px 0 0;
  float: right;
}
#calendar-filter .calendar-event-categories {
  background-color: #ffffff;
  padding: 6px;
  opacity: 1;
  height: auto;
  transition: all 0.2s linear;
  box-shadow: 1px 1px 3px rgba(58, 57, 55, 0.6);
}
#calendar-filter .calendar-event-categories ol {
  padding: 0;
  margin: 0;
}
#calendar-filter .calendar-event-categories ol li ol {
  padding-left: 1em;
  display: none;
}
#calendar-filter .calendar-event-categories ol li.selected ol {
  display: block;
}
#calendar-filter .calendar-event-categories li {
  list-style-type: none;
  margin: 0.3em;
}
#calendar-filter .calendar-event-categories li li {
  margin: 0;
}
#calendar-filter .calendar-event-categories li span {
  padding: 0 0.5em 0 0;
}
#calendar-filter.dismissed {
  overflow: hidden;
}
#calendar-filter.dismissed .calendar-event-categories {
  opacity: 0;
  height: 0;
}
#calendar-filter.dismissed label:after {
  content: "\f142";
}
#calendar-filter .calendar-category {
  display: block;
  color: hsl(217deg, 100%, 23%);
  cursor: pointer;
  font-size: 0.9em;
  margin: 0;
  padding: 0.3em;
}
#calendar-filter .calendar-category:before {
  font-family: "FontAwesome";
  content: "\f096";
  padding-left: 6px;
}
#calendar-filter .calendar-category.selected {
  font-weight: bold;
}
#calendar-filter .calendar-category.selected:before {
  content: "\f046";
}

#calendar-filter .calendar-category,
.view-content .calendar-calendar .inner .item .view-item .calendar .views-field-nothing .field-content > div {
  padding: 0 3px;
  border-radius: 0;
}

#calendar-filter .calendar-category.Academic-Calendar {
  background-color: #eae9e7;
}
#calendar-filter .calendar-category.Admissions, #calendar-filter .calendar-category.Admissions-Events, #calendar-filter .calendar-category.Traditional-Student, #calendar-filter .calendar-category.Adult-Student, #calendar-filter .calendar-category.Graduate-Program {
  background-color: #faeaf3;
}
#calendar-filter .calendar-category.Alumnae {
  background-color: #eec4df;
}
#calendar-filter .calendar-category.Athletic, #calendar-filter .calendar-category.Athletics {
  background-color: #fdeaa7;
}
#calendar-filter .calendar-category.Community, #calendar-filter .calendar-category.Cultural, #calendar-filter .calendar-category.Cultural-Events, #calendar-filter .calendar-category.CWW-Events, #calendar-filter .calendar-category.Center-for-Women-Writers {
  background-color: #c1c1f9;
}
#calendar-filter .calendar-category.Student-Events {
  background-color: #bfe6e7;
}

main section #block-system-main .calendar-calendar .month-view .full td.single-day .item.hidden, main section #block-system-main .calendar-calendar .month-view .full td.multi-day .item.hidden,
main section #block-system-main .calendar-calendar .month-view .full div.single-day .item.hidden,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day .item.hidden,
main section #block-system-main .calendar-calendar .week-view .full td.single-day .item.hidden,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day .item.hidden,
main section #block-system-main .calendar-calendar .week-view .full div.single-day .item.hidden,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day .item.hidden,
main section #block-system-main .calendar-calendar .day-view .full td.single-day .item.hidden,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day .item.hidden,
main section #block-system-main .calendar-calendar .day-view .full div.single-day .item.hidden,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day .item.hidden {
  display: none;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper a, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper a {
  color: #001942;
  text-decoration: none;
  display: block;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper .event-details, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details {
  transition: all 0.2s linear;
  opacity: 0;
  border: 3px solid hsl(217deg, 100%, 23%);
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper .event-details a, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper .event-details a,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details a {
  text-decoration: none !important;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper .event-details .time, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper .event-details .time,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details .time {
  padding: 5px;
  text-align: center;
  color: #686961;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper .event-details .description, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details .description {
  padding: 5px;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper .event-details .description:empty, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper .event-details .description:empty,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details .description:empty {
  padding: 0;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.hover, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.hover,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.hover {
  overflow: visible;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.hover a, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.hover a,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.hover a {
  text-decoration: underline;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.hover .event-details, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.hover .event-details,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.hover .event-details {
  z-index: 11;
  opacity: 1;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day .item-wrapper.hidden,
main section #block-system-main .calendar-calendar .month-view .full div.single-day .item-wrapper.hidden,
main section #block-system-main .calendar-calendar .week-view .full td.single-day .item-wrapper.hidden,
main section #block-system-main .calendar-calendar .week-view .full div.single-day .item-wrapper.hidden,
main section #block-system-main .calendar-calendar .day-view .full td.single-day .item-wrapper.hidden,
main section #block-system-main .calendar-calendar .day-view .full div.single-day .item-wrapper.hidden {
  display: none;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper {
  border: 0;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Academic-Calendar {
  background-color: #eae9e7;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Admissions, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Admissions-Events, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Traditional-Student, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Adult-Student, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Graduate-Program {
  background-color: #faeaf3;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Alumnae {
  background-color: #eec4df;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Athletic, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Athletics {
  background-color: #fdeaa7;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Community, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Cultural, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Cultural-Events, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.CWW-Events, main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Community,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Community,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Community,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Community,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Community,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Center-for-Women-Writers {
  background-color: #c1c1f9;
}
main section #block-system-main .calendar-calendar .month-view .full td.single-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .month-view .full div.single-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .week-view .full td.single-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .week-view .full div.single-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .day-view .full td.single-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .day-view .full div.single-day div.calendar-event-wrapper.Student-Events {
  background-color: #bfe6e7;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, main section #block-system-main .calendar-calendar .month-view .full td.multi-day .calendar.weekview .contents,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day .calendar.monthview .contents,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day .calendar.weekview .contents,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day .calendar.monthview .contents,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day .calendar.monthview .contents,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day .calendar.weekview .contents,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day .calendar.monthview .contents,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day .calendar.weekview .contents,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day .calendar.monthview .contents,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day .calendar.weekview .contents {
  width: 98%;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper {
  max-width: 100%;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .continues {
  text-indent: -5px;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper a,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper a {
  color: #ffffff;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper a:hover,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper a:hover,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper a:hover,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper a:hover,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper a:hover,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper a:hover {
  color: #ffffff;
  text-decoration: none;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .event-details,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .event-details {
  top: 1.5em;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper .hover a,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper .hover a,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper .hover a,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper .hover a,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper .hover a,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper .hover a {
  color: #ffffff;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar {
  background-color: #adaaa4;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Academic-Calendar .cutoff {
  background-color: #adaaa4;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Adult-Student, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Adult-Student,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program {
  background-color: #a5266c;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Adult-Student .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Admissions-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Traditional-Student .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Adult-Student .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Graduate-Program .cutoff {
  background-color: #a5266c;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Alumnae,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Alumnae {
  background-color: #7e255e;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Alumnae .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Alumnae .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Alumnae .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Alumnae .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Alumnae .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Alumnae .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Alumnae .cutoff {
  background-color: #7e255e;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletic, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletics,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletic,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletics {
  background-color: #a27e03;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletic .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Athletics .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletic .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Athletics .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletic .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Athletics .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletic .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Athletics .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletic .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Athletics .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletic .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletic .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletics .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Athletics .cutoff {
  background-color: #a27e03;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.CWW-Events, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.CWW-Events,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural {
  background-color: #090965;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .cutoff, main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.CWW-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.CWW-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Center-for-Women-Writers .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Cultural .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Community main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Cultural .cutoff {
  background-color: #090965;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Student-Events,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Student-Events {
  background-color: #3c9b9e;
}
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full td.multi-day div.calendar-event-wrapper.Student-Events .cutoff,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .month-view .full div.multi-day div.calendar-event-wrapper.Student-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full td.multi-day div.calendar-event-wrapper.Student-Events .cutoff,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .week-view .full div.multi-day div.calendar-event-wrapper.Student-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full td.multi-day div.calendar-event-wrapper.Student-Events .cutoff,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Student-Events .continues,
main section #block-system-main .calendar-calendar .day-view .full div.multi-day div.calendar-event-wrapper.Student-Events .cutoff {
  background-color: #3c9b9e;
}
main section #block-system-main .calendar-calendar .month-view .full td .event-details,
main section #block-system-main .calendar-calendar .month-view .full div .event-details,
main section #block-system-main .calendar-calendar .week-view .full td .event-details,
main section #block-system-main .calendar-calendar .week-view .full div .event-details,
main section #block-system-main .calendar-calendar .day-view .full td .event-details,
main section #block-system-main .calendar-calendar .day-view .full div .event-details {
  position: absolute;
  background: #ffffff;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.85);
  z-index: -1;
  width: 300px;
  top: 3em;
  left: 80px;
}
main section #block-system-main .calendar-calendar .month-view .full td .event-details a,
main section #block-system-main .calendar-calendar .month-view .full div .event-details a,
main section #block-system-main .calendar-calendar .week-view .full td .event-details a,
main section #block-system-main .calendar-calendar .week-view .full div .event-details a,
main section #block-system-main .calendar-calendar .day-view .full td .event-details a,
main section #block-system-main .calendar-calendar .day-view .full div .event-details a {
  text-decoration: none;
}
main section #block-system-main .calendar-calendar .month-view .full td .event-details .title,
main section #block-system-main .calendar-calendar .month-view .full div .event-details .title,
main section #block-system-main .calendar-calendar .week-view .full td .event-details .title,
main section #block-system-main .calendar-calendar .week-view .full div .event-details .title,
main section #block-system-main .calendar-calendar .day-view .full td .event-details .title,
main section #block-system-main .calendar-calendar .day-view .full div .event-details .title {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.5em;
  padding: 5px;
}
main section #block-system-main .calendar-calendar .month-view .full td .event-details .description,
main section #block-system-main .calendar-calendar .month-view .full div .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full td .event-details .description,
main section #block-system-main .calendar-calendar .week-view .full div .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full td .event-details .description,
main section #block-system-main .calendar-calendar .day-view .full div .event-details .description {
  color: #3a3937;
}
main section #block-system-main .calendar-calendar .month-view table tr td:nth-child(n+5) .event-details, main section #block-system-main .calendar-calendar .month-view table tr td[headers=Thursday] .event-details, main section #block-system-main .calendar-calendar .month-view table tr td[headers=Friday] .event-details, main section #block-system-main .calendar-calendar .month-view table tr td[headers=Saturday] .event-details,
main section #block-system-main .calendar-calendar .month-view table tr td .offscreen-right .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td:nth-child(n+5) .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td[headers=Thursday] .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td[headers=Friday] .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td[headers=Saturday] .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td .offscreen-right .event-details {
  left: -240px;
}
main section #block-system-main .calendar-calendar .month-view table tr td.multi-day[colspan="6"] .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td.multi-day[colspan="6"] .event-details {
  left: 320px;
}
main section #block-system-main .calendar-calendar .month-view table tr td.multi-day[colspan="7"] .event-details,
main section #block-system-main .calendar-calendar .week-view table tr td.multi-day[colspan="7"] .event-details {
  left: 440px;
}
main section #block-system-main .calendar-calendar .week-view #single-day-container table td {
  position: relative;
}
main section #block-system-main .calendar-calendar .week-view #single-day-container table td:hover {
  z-index: 11;
}
main section #block-system-main .calendar-calendar .week-view #multi-day-container:hover,
main section #block-system-main .calendar-calendar .day-view #multi-day-container:hover {
  overflow: visible;
  height: auto;
}
main section #block-system-main .calendar-calendar .day-view .calendar-event-wrapper .event-details .title {
  margin: 0 -5px;
}

/*

.calendar-calendar .week-view #single-day-container table td, .calendar-calendar .day-view #single-day-container table td

.calendar-calendar .week-view #multi-day-container, .calendar-calendar .day-view #multi-day-container

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview
comments to buffer the bottom of this... 





















*/
.page-node-42 main,
.node-type-student-spotlight main {
  clear: both;
}
.page-node-42 main section,
.node-type-student-spotlight main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .page-node-42 main section,
.node-type-student-spotlight main section {
    margin: 0 auto;
    width: 100%;
  }
}
.page-node-42 main .region-content,
.node-type-student-spotlight main .region-content {
  position: relative;
}
.page-node-42 main #block-system-main .flippy,
.node-type-student-spotlight main #block-system-main .flippy {
  display: none;
}
.page-node-42 #block-block-2,
.node-type-student-spotlight #block-block-2 {
  display: none;
}

.node-type-student-spotlight .title-wrap {
  display: block;
}
.node-type-student-spotlight .title-wrap .funderline {
  margin-bottom: 0.25em;
}
@media (min-width: 992px) {
  .node-type-student-spotlight .title-wrap .funderline {
    margin-left: -150px;
  }
}
@media (min-width: 1140px) {
  .node-type-student-spotlight .title-wrap .funderline {
    margin-left: -216px;
  }
}
.node-type-student-spotlight .page-title {
  color: #5eccff;
  padding: 0;
  margin-top: 0;
}
@media (min-width: 640px) {
  .node-type-student-spotlight .page-title {
    margin-bottom: 0.5em;
    margin-left: 1rem;
  }
}
@media (min-width: 992px) {
  .node-type-student-spotlight .page-title {
    margin-left: 0;
  }
}
.node-type-student-spotlight.high-contrast .page-title {
  color: hsl(206deg, 61%, 34%);
}
.node-type-student-spotlight .subheader .page-title {
  display: none;
}

.node-type-student-spotlight .banner-image {
  display: none;
}
.node-type-student-spotlight #block-flippy-flippy-pager {
  font-size: 28px;
  top: 80px;
}
.node-type-student-spotlight #block-flippy-flippy-pager a {
  text-indent: -999em;
}
.node-type-student-spotlight #block-flippy-flippy-pager a:before {
  content: "a";
  text-indent: 0;
  float: left;
}
@media (min-width: 640px) {
  .node-type-student-spotlight #block-flippy-flippy-pager {
    left: auto;
    right: 0;
    top: -20px;
    width: 100px;
  }
}
@media (min-width: 992px) {
  .node-type-student-spotlight #block-flippy-flippy-pager {
    width: 105px;
  }
}

#block-views-student-spotlight-listing .view-content {
  margin: 0 auto;
  max-width: 280px;
}
@media (min-width: 640px) {
  #block-views-student-spotlight-listing .view-content {
    max-width: 600px;
  }
}
@media (min-width: 992px) {
  #block-views-student-spotlight-listing .view-content {
    max-width: none;
  }
}
#block-views-student-spotlight-listing .views-row {
  background-color: #ffffff;
  margin-bottom: 15px;
  clear: both;
  padding-top: 2em;
  padding-bottom: 3em;
}
#block-views-student-spotlight-listing .views-row .photo {
  text-align: center;
}
@media (min-width: 640px) {
  #block-views-student-spotlight-listing .views-row .photo img {
    height: 200px;
    width: auto;
    float: right;
    clear: right;
    margin-left: 1em;
  }
}
.spotlight .title {
  color: hsl(217deg, 100%, 23%);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}
.spotlight .title a {
  color: hsl(217deg, 100%, 23%);
}
.spotlight .program {
  color: hsl(217deg, 100%, 23%);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.spotlight .program .year:before {
  content: "C";
}
.spotlight .program a {
  color: hsl(217deg, 100%, 23%);
}
.spotlight .description {
  font-size: 14px;
  margin: 10px 0 20px;
}
@media (min-width: 992px) {
  .spotlight .description {
    font-size: 16px;
    margin: 18px 0 40px;
  }
}

.quote-char {
  line-height: 1rem;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
  font-size: 8rem;
  color: #93cde5;
  vertical-align: bottom;
}
.quote-char.ldq {
  margin: 2rem 0 -2rem;
  display: block;
}
@media (min-width: 992px) {
  .quote-char.ldq {
    float: left;
    margin: 3rem -3rem;
  }
}
.quote-char.rdq {
  margin: -2.25rem 3px;
  vertical-align: text-bottom;
}

.high-contrast .quote-char {
  color: #ffffff;
}

#block-views-student-spotlight-person .photo img {
  display: block;
  margin: 0 auto;
  width: auto;
}
@media (min-width: 640px) {
  #block-views-student-spotlight-person .photo img {
    max-height: 440px;
    margin-left: 0;
  }
}
#block-views-student-spotlight-person .quote-wrap {
  margin: 0 auto;
  background-color: hsl(217deg, 100%, 23%);
  padding: 2rem 1rem 3rem;
  color: #ffffff;
  font-size: 1.2em;
  line-height: 2em;
}
#block-views-student-spotlight-person .quote-char {
  color: #5eccff;
}
#block-views-student-spotlight-person .quote-char.ldq {
  margin-top: 3rem;
}
#block-views-student-spotlight-person .quote-char.rdq {
  padding-bottom: 0.2rem;
}
#block-views-student-spotlight-person .spotlight-name,
#block-views-student-spotlight-person .position,
#block-views-student-spotlight-person .organization {
  line-height: 1.75rem;
}
#block-views-student-spotlight-person .spotlight-name {
  border-top: 1px solid #93cde5;
  margin-top: 1em;
  padding-top: 1em;
  font-size: 1.2em;
  font-weight: 700;
}
@media (min-width: 640px) {
  #block-views-student-spotlight-person .spotlight-name {
    max-width: 55%;
  }
}
#block-views-student-spotlight-person .position,
#block-views-student-spotlight-person .organization {
  font-size: 0.9rem;
}
#block-views-student-spotlight-person .content-wrap {
  background-color: #ffffff;
  padding: 2rem;
}
#block-views-student-spotlight-person .views-field-nothing {
  margin: 25px auto 0;
}
@media (min-width: 640px) {
  #block-views-student-spotlight-person .views-field-nothing {
    margin-top: 0;
    vertical-align: top;
  }
}
#block-views-student-spotlight-person .title {
  font-weight: 700;
  text-transform: none;
}
#block-views-student-spotlight-person .graduation {
  font-weight: 700;
}

#block-views-audience-landing-page-block-1 {
  background: #451b6a;
  color: #ffffff;
}
#block-views-audience-landing-page-block-1 a {
  color: #9ad7d9;
  text-decoration: underline;
}
#block-views-audience-landing-page-block-1 a:hover {
  color: #d44493;
}
#block-views-audience-landing-page-block-1 .owl-item {
  position: relative;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block-1 .owl-item {
    min-height: 400px;
  }
}
#block-views-audience-landing-page-block-1 .owl-item .slide-info {
  padding: 45px 20px 0;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block-1 .owl-item .slide-info {
    padding-bottom: 70px;
    padding-right: calc(50% + 20px);
  }
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block-1 .owl-item .slide-info {
    padding: 55px 8% 0;
    padding-right: 58%;
  }
}
#block-views-audience-landing-page-block-1 .owl-item .slide-info .slide-title {
  font: 400 2em "Open Sans", sans-serif;
}
#block-views-audience-landing-page-block-1 .owl-item .slide-info .slide-description {
  font-size: 1.3em;
  line-height: 1.8em;
}
#block-views-audience-landing-page-block-1 .owl-item .slide-info .btn, #block-views-audience-landing-page-block-1 .owl-item .slide-info .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a, #block-views-audience-landing-page-block-1 .owl-item .slide-info #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a, #block-views-audience-landing-page-block-1 .owl-item .slide-info .admissions-landing a, .admissions-landing #block-views-audience-landing-page-block-1 .owl-item .slide-info a, #block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a,
#block-views-audience-landing-page-block-1 .owl-item .slide-info .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a, #block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more, #block-views-audience-landing-page-block-1 .owl-item .slide-info .spotlight-wrap a.spotlights, .spotlight-wrap #block-views-audience-landing-page-block-1 .owl-item .slide-info a.spotlights, #block-views-audience-landing-page-block-1 .owl-item .slide-info .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a, #block-views-audience-landing-page-block-1 .owl-item .slide-info .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-1 .owl-item .slide-info a,
#block-views-audience-landing-page-block-1 .owl-item .slide-info .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-1 .owl-item .slide-info a {
  background-color: #9ad7d9;
  color: #101936;
  font-size: 0.75em;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s, color 0.5s;
}
#block-views-audience-landing-page-block-1 .owl-item .slide-info .btn:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info .bean-popup-modal .field-name-field-modal-link a:hover, .bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info #menu-section-wrapper #block-menu-block-10 .content ul li a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info .admissions-landing a:hover, .admissions-landing #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-home-carousel-tablet .slide-link a:hover, #block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-upcoming .view-content .event .more:hover, #block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-1 .owl-item .slide-info .more:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info .spotlight-wrap a.spotlights:hover, .spotlight-wrap #block-views-audience-landing-page-block-1 .owl-item .slide-info a.spotlights:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info .list-buttons .field-content ul li a:hover, .list-buttons .field-content ul li #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover, #block-views-audience-landing-page-block-1 .owl-item .slide-info .node-type-program #block-views-programs-helpful-links .views-field a:hover, .node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover,
#block-views-audience-landing-page-block-1 .owl-item .slide-info .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-1 .owl-item .slide-info a:hover {
  background-color: #00235c;
  color: #ffffff;
}
#block-views-audience-landing-page-block-1 .owl-item .slide-photo {
  display: none;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block-1 .owl-item .slide-photo {
    background-color: #aeba44;
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
  #block-views-audience-landing-page-block-1 .owl-item .slide-photo:after {
    border: 1px solid #ffffff;
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
  }
  #block-views-audience-landing-page-block-1 .owl-item .slide-photo .slide-link {
    position: relative;
    z-index: 98;
  }
}
#block-views-audience-landing-page-block-1 .owl-item .slide-photo img {
  height: 100% !important;
  width: auto !important;
  max-width: 200%;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block-1 .owl-item .slide-photo .field-content img {
    display: block;
    height: 100%;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    width: auto;
  }
}

.owl-theme .owl-item {
  position: relative;
}
.owl-theme .owl-item .slide-container {
  position: absolute;
  bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  left: 5%;
  right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-around;
}
@media (min-width: 640px) {
  .owl-theme .owl-item .slide-container {
    width: 60%;
    bottom: 2.5em;
  }
}
@media (min-width: 992px) {
  .owl-theme .owl-item .slide-container {
    width: 50%;
    bottom: 3rem;
  }
}
.owl-theme .owl-item .slide-container .slide-description {
  display: none;
  font-size: 0.8em;
}
@media (min-width: 380px) {
  .owl-theme .owl-item .slide-container .slide-description {
    display: block;
  }
}
.owl-theme .owl-item .slide-container.why {
  bottom: 1.5em;
  text-align: center;
}
.owl-theme .owl-item .slide-container.expanding {
  top: 1.5em;
}
.owl-theme .owl-item .slide-container.expanding .slide-paragraph {
  color: #ffffff;
  font-size: 0.8em;
  line-height: 1.1em;
  max-width: 90vw;
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding: 0.2em 0.6em;
  background-color: rgba(2, 14, 70, 0.8);
}
.owl-theme .owl-item .slide-container.expanding .slide-paragraph h2 {
  color: #ffffff;
  line-height: 1.15em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.owl-theme .owl-item .slide-container.expanding .slide-paragraph a {
  color: hsl(195deg, 60%, 84%);
}
.owl-theme .owl-item .slide-container.expanding .slide-paragraph p:first-of-type {
  display: none;
}
@media (min-width: 480px) {
  .owl-theme .owl-item .slide-container.expanding .slide-paragraph p:first-of-type {
    display: block;
  }
}
@media (min-width: 560px) {
  .owl-theme .owl-item .slide-container.expanding .slide-paragraph {
    max-width: 70vw;
    right: 2em;
  }
}
@media (min-width: 760px) {
  .owl-theme .owl-item .slide-container.expanding .slide-paragraph {
    width: 55%;
  }
}
@media (min-width: 640px) {
  .owl-theme .owl-controls {
    padding-bottom: 0;
  }
}
.owl-theme .owl-controls .owl-pagination {
  display: none;
}
.owl-theme .owl-controls .owl-pagination .owl-page span {
  background: transparent;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #ffffff;
  position: relative;
  top: -10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.owl-theme .owl-controls .owl-pagination .owl-page span:after {
  content: "";
  position: absolute;
  left: -10px;
  top: 10px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #ffffff;
}
.owl-theme .owl-controls .owl-buttons {
  bottom: 50%;
  z-index: 99;
  left: 0;
  right: 0;
  position: absolute;
  margin-top: -20px;
  margin-left: 0%;
  -webkit-transform: scaleY(1.33);
  -moz-transform: scaleY(1.33);
  -ms-transform: scaleY(1.33);
  transform: scaleY(1.33);
}
.owl-theme .owl-controls .owl-buttons:after {
  clear: both;
  content: "";
  display: table;
}
.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
  background: rgba(0, 45, 117, 0.8);
  color: #ffffff;
  font: 400 20px "salem-college";
  line-height: normal;
  border-radius: 0;
  padding: 0 5px;
  margin: 0;
}
@media (min-width: 640px) {
  .owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
    font-size: 35px;
  }
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  float: left;
  margin-left: -4px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  float: right;
  margin-right: -4px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.spotlight-wrap {
  float: right;
  position: relative;
  width: 100%;
  margin-right: 0.5rem;
}
.spotlight-wrap a.spotlights {
  position: absolute;
  padding: 0.5em 0.5em;
  margin: 1.5em 0;
  right: 0;
  top: 2.2rem;
  background-color: #5eccff;
  display: none;
}
@media (min-width: 640px) {
  .spotlight-wrap a.spotlights {
    display: inline-block;
  }
}
#block-views-audience-landing-page-block,
#block-multiblock-2,
#block-views-audience-landing-page-block-2,
#block-views-student-spotlight-block {
  background-color: #5eccff;
  color: #ffffff;
}
#block-views-audience-landing-page-block:after,
#block-multiblock-2:after,
#block-views-audience-landing-page-block-2:after,
#block-views-student-spotlight-block:after {
  clear: both;
  content: "";
  display: table;
}
#block-views-audience-landing-page-block h3,
#block-multiblock-2 h3,
#block-views-audience-landing-page-block-2 h3,
#block-views-student-spotlight-block h3 {
  color: #ffffff;
  font-size: 1.25rem;
  margin: 0;
}
#block-views-audience-landing-page-block .content,
#block-multiblock-2 .content,
#block-views-audience-landing-page-block-2 .content,
#block-views-student-spotlight-block .content {
  padding: 30px 20px;
  background-position: -800% -800%;
  background-size: auto 100%;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block .content:after,
#block-multiblock-2 .content:after,
#block-views-audience-landing-page-block-2 .content:after,
#block-views-student-spotlight-block .content:after {
    clear: both;
    content: "";
    display: table;
  }
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .content,
#block-multiblock-2 .content,
#block-views-audience-landing-page-block-2 .content,
#block-views-student-spotlight-block .content {
    background-position: 115% 50%;
    margin: 0 auto;
    max-width: 1280px;
    padding: 3em 1.5em;
    position: relative;
  }
}
@media (min-width: 1020px) {
  #block-views-audience-landing-page-block .content,
#block-multiblock-2 .content,
#block-views-audience-landing-page-block-2 .content,
#block-views-student-spotlight-block .content {
    background-position: 110% 50%;
  }
}
@media (min-width: 1140px) {
  #block-views-audience-landing-page-block .content,
#block-multiblock-2 .content,
#block-views-audience-landing-page-block-2 .content,
#block-views-student-spotlight-block .content {
    background-position: 105% 50%;
  }
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block .views-field-nothing,
#block-multiblock-2 .views-field-nothing,
#block-views-audience-landing-page-block-2 .views-field-nothing,
#block-views-student-spotlight-block .views-field-nothing {
    width: 50%;
  }
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-nothing,
#block-multiblock-2 .views-field-nothing,
#block-views-audience-landing-page-block-2 .views-field-nothing,
#block-views-student-spotlight-block .views-field-nothing {
    width: 50%;
  }
}
#block-views-audience-landing-page-block .views-field-nothing h2,
#block-multiblock-2 .views-field-nothing h2,
#block-views-audience-landing-page-block-2 .views-field-nothing h2,
#block-views-student-spotlight-block .views-field-nothing h2 {
  color: #ffffff;
  font: 700 36px/40px "Open Sans", sans-serif;
  margin: -0.5em 0 0.5em;
  width: 100%;
  text-transform: none;
  text-align: center;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block .views-field-nothing h2,
#block-multiblock-2 .views-field-nothing h2,
#block-views-audience-landing-page-block-2 .views-field-nothing h2,
#block-views-student-spotlight-block .views-field-nothing h2 {
    text-align: left;
  }
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-nothing h2,
#block-multiblock-2 .views-field-nothing h2,
#block-views-audience-landing-page-block-2 .views-field-nothing h2,
#block-views-student-spotlight-block .views-field-nothing h2 {
    font-size: 48px;
    line-height: 52px;
  }
}
#block-views-audience-landing-page-block .views-field-field-photo-1,
#block-multiblock-2 .views-field-field-photo-1,
#block-views-audience-landing-page-block-2 .views-field-field-photo-1,
#block-views-student-spotlight-block .views-field-field-photo-1 {
  display: none;
}
@media (min-width: 560px) {
  #block-views-audience-landing-page-block .views-field-field-photo-1,
#block-multiblock-2 .views-field-field-photo-1,
#block-views-audience-landing-page-block-2 .views-field-field-photo-1,
#block-views-student-spotlight-block .views-field-field-photo-1 {
    display: block;
    float: right;
    clear: right;
    max-width: 40%;
    margin: 2em 0 -1em;
  }
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-field-photo-1,
#block-multiblock-2 .views-field-field-photo-1,
#block-views-audience-landing-page-block-2 .views-field-field-photo-1,
#block-views-student-spotlight-block .views-field-field-photo-1 {
    display: none;
  }
}
#block-views-audience-landing-page-block .views-field-field-photo-2,
#block-multiblock-2 .views-field-field-photo-2,
#block-views-audience-landing-page-block-2 .views-field-field-photo-2,
#block-views-student-spotlight-block .views-field-field-photo-2 {
  margin: 1.5rem -3rem -2.1rem;
}
#block-views-audience-landing-page-block .views-field-field-photo-2 img,
#block-multiblock-2 .views-field-field-photo-2 img,
#block-views-audience-landing-page-block-2 .views-field-field-photo-2 img,
#block-views-student-spotlight-block .views-field-field-photo-2 img {
  width: 100%;
}
@media (min-width: 560px) {
  #block-views-audience-landing-page-block .views-field-field-photo-2,
#block-multiblock-2 .views-field-field-photo-2,
#block-views-audience-landing-page-block-2 .views-field-field-photo-2,
#block-views-student-spotlight-block .views-field-field-photo-2 {
    display: none;
  }
}
#block-views-audience-landing-page-block .views-field-title,
#block-multiblock-2 .views-field-title,
#block-views-audience-landing-page-block-2 .views-field-title,
#block-views-student-spotlight-block .views-field-title {
  font-size: 1.25em;
  font-weight: 600;
  display: block;
  margin-top: 2em;
  padding-top: 1rem;
  border-top: 1px solid #ffffff;
}
@media (min-width: 760px) {
  #block-views-audience-landing-page-block .views-field-title,
#block-multiblock-2 .views-field-title,
#block-views-audience-landing-page-block-2 .views-field-title,
#block-views-student-spotlight-block .views-field-title {
    max-width: 60%;
  }
}
#block-views-audience-landing-page-block .views-field-title a,
#block-multiblock-2 .views-field-title a,
#block-views-audience-landing-page-block-2 .views-field-title a,
#block-views-student-spotlight-block .views-field-title a {
  color: #ffffff;
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-field-spotlight-quote,
#block-views-audience-landing-page-block .views-field-title,
#block-views-audience-landing-page-block .views-field-field-position,
#block-views-audience-landing-page-block .views-field-field-organization,
#block-views-audience-landing-page-block .views-field-path,
#block-multiblock-2 .views-field-field-spotlight-quote,
#block-multiblock-2 .views-field-title,
#block-multiblock-2 .views-field-field-position,
#block-multiblock-2 .views-field-field-organization,
#block-multiblock-2 .views-field-path,
#block-views-audience-landing-page-block-2 .views-field-field-spotlight-quote,
#block-views-audience-landing-page-block-2 .views-field-title,
#block-views-audience-landing-page-block-2 .views-field-field-position,
#block-views-audience-landing-page-block-2 .views-field-field-organization,
#block-views-audience-landing-page-block-2 .views-field-path,
#block-views-student-spotlight-block .views-field-field-spotlight-quote,
#block-views-student-spotlight-block .views-field-title,
#block-views-student-spotlight-block .views-field-field-position,
#block-views-student-spotlight-block .views-field-field-organization,
#block-views-student-spotlight-block .views-field-path {
    max-width: 46%;
    margin-left: 2.5rem;
  }
}
@media (min-width: 1140px) {
  #block-views-audience-landing-page-block .views-field-field-spotlight-quote,
#block-views-audience-landing-page-block .views-field-title,
#block-views-audience-landing-page-block .views-field-field-position,
#block-views-audience-landing-page-block .views-field-field-organization,
#block-views-audience-landing-page-block .views-field-path,
#block-multiblock-2 .views-field-field-spotlight-quote,
#block-multiblock-2 .views-field-title,
#block-multiblock-2 .views-field-field-position,
#block-multiblock-2 .views-field-field-organization,
#block-multiblock-2 .views-field-path,
#block-views-audience-landing-page-block-2 .views-field-field-spotlight-quote,
#block-views-audience-landing-page-block-2 .views-field-title,
#block-views-audience-landing-page-block-2 .views-field-field-position,
#block-views-audience-landing-page-block-2 .views-field-field-organization,
#block-views-audience-landing-page-block-2 .views-field-path,
#block-views-student-spotlight-block .views-field-field-spotlight-quote,
#block-views-student-spotlight-block .views-field-title,
#block-views-student-spotlight-block .views-field-field-position,
#block-views-student-spotlight-block .views-field-field-organization,
#block-views-student-spotlight-block .views-field-path {
    max-width: 60%;
  }
}
#block-views-audience-landing-page-block .views-field-field-spotlight-quote .field-content,
#block-multiblock-2 .views-field-field-spotlight-quote .field-content,
#block-views-audience-landing-page-block-2 .views-field-field-spotlight-quote .field-content,
#block-views-student-spotlight-block .views-field-field-spotlight-quote .field-content {
  font-size: 1.2em;
}
#block-views-audience-landing-page-block .views-field-field-graduation-year,
#block-multiblock-2 .views-field-field-graduation-year,
#block-views-audience-landing-page-block-2 .views-field-field-graduation-year,
#block-views-student-spotlight-block .views-field-field-graduation-year {
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 640px) {
  #block-views-audience-landing-page-block .views-field-field-graduation-year,
#block-multiblock-2 .views-field-field-graduation-year,
#block-views-audience-landing-page-block-2 .views-field-field-graduation-year,
#block-views-student-spotlight-block .views-field-field-graduation-year {
    text-align: left;
  }
}
#block-views-audience-landing-page-block .views-field-field-graduation-year a,
#block-multiblock-2 .views-field-field-graduation-year a,
#block-views-audience-landing-page-block-2 .views-field-field-graduation-year a,
#block-views-student-spotlight-block .views-field-field-graduation-year a {
  color: #de6dab;
}
#block-views-audience-landing-page-block .views-field-field-graduation-year a:hover,
#block-multiblock-2 .views-field-field-graduation-year a:hover,
#block-views-audience-landing-page-block-2 .views-field-field-graduation-year a:hover,
#block-views-student-spotlight-block .views-field-field-graduation-year a:hover {
  color: #93cde5;
}
#block-views-audience-landing-page-block .views-field-field-position,
#block-views-audience-landing-page-block .views-field-field-organization,
#block-multiblock-2 .views-field-field-position,
#block-multiblock-2 .views-field-field-organization,
#block-views-audience-landing-page-block-2 .views-field-field-position,
#block-views-audience-landing-page-block-2 .views-field-field-organization,
#block-views-student-spotlight-block .views-field-field-position,
#block-views-student-spotlight-block .views-field-field-organization {
  font-weight: 300;
  font-size: 0.9em;
}
#block-views-audience-landing-page-block .views-field-body,
#block-multiblock-2 .views-field-body,
#block-views-audience-landing-page-block-2 .views-field-body,
#block-views-student-spotlight-block .views-field-body {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-body,
#block-multiblock-2 .views-field-body,
#block-views-audience-landing-page-block-2 .views-field-body,
#block-views-student-spotlight-block .views-field-body {
    max-width: 665px;
    width: 55%;
  }
}
#block-views-audience-landing-page-block .views-field-path,
#block-views-audience-landing-page-block .views-field-nothing-1,
#block-multiblock-2 .views-field-path,
#block-multiblock-2 .views-field-nothing-1,
#block-views-audience-landing-page-block-2 .views-field-path,
#block-views-audience-landing-page-block-2 .views-field-nothing-1,
#block-views-student-spotlight-block .views-field-path,
#block-views-student-spotlight-block .views-field-nothing-1 {
  margin-top: 2em;
}
@media (min-width: 992px) {
  #block-views-audience-landing-page-block .views-field-path,
#block-views-audience-landing-page-block .views-field-nothing-1,
#block-multiblock-2 .views-field-path,
#block-multiblock-2 .views-field-nothing-1,
#block-views-audience-landing-page-block-2 .views-field-path,
#block-views-audience-landing-page-block-2 .views-field-nothing-1,
#block-views-student-spotlight-block .views-field-path,
#block-views-student-spotlight-block .views-field-nothing-1 {
    margin-right: 5px;
  }
}
#block-views-audience-landing-page-block .views-field-path .btn, #block-views-audience-landing-page-block .views-field-path .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block .views-field-path a,
#block-views-audience-landing-page-block .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path .admissions-landing a, .admissions-landing #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block .views-field-path a,
#block-views-audience-landing-page-block .views-field-path #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-path a,
#block-views-audience-landing-page-block .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-path a,
#block-views-audience-landing-page-block .views-field-path #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block .views-field-path .more,
#block-views-audience-landing-page-block .views-field-path #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block .views-field-path .more,
#block-views-audience-landing-page-block .views-field-path #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block .views-field-path .more, #block-views-audience-landing-page-block .views-field-path .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-path a,
#block-views-audience-landing-page-block .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-path a, #block-views-audience-landing-page-block .views-field-path .spotlight-wrap a.spotlights, .spotlight-wrap #block-views-audience-landing-page-block .views-field-path a.spotlights,
#block-views-audience-landing-page-block .views-field-nothing-1 .btn,
#block-views-audience-landing-page-block .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 .admissions-landing a,
.admissions-landing #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more,
#block-views-audience-landing-page-block .views-field-nothing-1 .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-nothing-1 a,
#block-views-audience-landing-page-block .views-field-nothing-1 .spotlight-wrap a.spotlights,
.spotlight-wrap #block-views-audience-landing-page-block .views-field-nothing-1 a.spotlights,
#block-multiblock-2 .views-field-path .btn,
#block-multiblock-2 .views-field-path .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path .admissions-landing a,
.admissions-landing #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-multiblock-2 .views-field-path .more,
#block-multiblock-2 .views-field-path #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-multiblock-2 .views-field-path .more,
#block-multiblock-2 .views-field-path #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-multiblock-2 .views-field-path .more,
#block-multiblock-2 .views-field-path .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-path a,
#block-multiblock-2 .views-field-path .spotlight-wrap a.spotlights,
.spotlight-wrap #block-multiblock-2 .views-field-path a.spotlights,
#block-multiblock-2 .views-field-nothing-1 .btn,
#block-multiblock-2 .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 .admissions-landing a,
.admissions-landing #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-multiblock-2 .views-field-nothing-1 .more,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-multiblock-2 .views-field-nothing-1 .more,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-multiblock-2 .views-field-nothing-1 .more,
#block-multiblock-2 .views-field-nothing-1 .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-nothing-1 a,
#block-multiblock-2 .views-field-nothing-1 .spotlight-wrap a.spotlights,
.spotlight-wrap #block-multiblock-2 .views-field-nothing-1 a.spotlights,
#block-views-audience-landing-page-block-2 .views-field-path .btn,
#block-views-audience-landing-page-block-2 .views-field-path .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path .admissions-landing a,
.admissions-landing #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more,
#block-views-audience-landing-page-block-2 .views-field-path .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-path a,
#block-views-audience-landing-page-block-2 .views-field-path .spotlight-wrap a.spotlights,
.spotlight-wrap #block-views-audience-landing-page-block-2 .views-field-path a.spotlights,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .btn,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .admissions-landing a,
.admissions-landing #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-nothing-1 a,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .spotlight-wrap a.spotlights,
.spotlight-wrap #block-views-audience-landing-page-block-2 .views-field-nothing-1 a.spotlights,
#block-views-student-spotlight-block .views-field-path .btn,
#block-views-student-spotlight-block .views-field-path .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path .admissions-landing a,
.admissions-landing #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-views-student-spotlight-block .views-field-path .more,
#block-views-student-spotlight-block .views-field-path #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-student-spotlight-block .views-field-path .more,
#block-views-student-spotlight-block .views-field-path #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-student-spotlight-block .views-field-path .more,
#block-views-student-spotlight-block .views-field-path .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-path a,
#block-views-student-spotlight-block .views-field-path .spotlight-wrap a.spotlights,
.spotlight-wrap #block-views-student-spotlight-block .views-field-path a.spotlights,
#block-views-student-spotlight-block .views-field-nothing-1 .btn,
#block-views-student-spotlight-block .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 .admissions-landing a,
.admissions-landing #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more,
#block-views-student-spotlight-block .views-field-nothing-1 .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-nothing-1 a,
#block-views-student-spotlight-block .views-field-nothing-1 .spotlight-wrap a.spotlights,
.spotlight-wrap #block-views-student-spotlight-block .views-field-nothing-1 a.spotlights {
  background-color: hsl(217deg, 100%, 23%);
  padding: 10px 20px;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
#block-views-audience-landing-page-block .views-field-path .btn:hover, #block-views-audience-landing-page-block .views-field-path .bean-popup-modal .field-name-field-modal-link a:hover, .bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block .views-field-path a:hover,
#block-views-audience-landing-page-block .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path .admissions-landing a:hover, .admissions-landing #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path #block-views-home-carousel-tablet .slide-link a:hover, #block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block .views-field-path a:hover,
#block-views-audience-landing-page-block .views-field-path #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-path a:hover,
#block-views-audience-landing-page-block .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-path a:hover,
#block-views-audience-landing-page-block .views-field-path #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path #block-views-event-upcoming .view-content .event .more:hover, #block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block .views-field-path .more:hover,
#block-views-audience-landing-page-block .views-field-path #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block .views-field-path .more:hover,
#block-views-audience-landing-page-block .views-field-path #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block .views-field-path .more:hover, #block-views-audience-landing-page-block .views-field-path .list-buttons .field-content ul li a:hover, .list-buttons .field-content ul li #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a:hover, .node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-path a:hover,
#block-views-audience-landing-page-block .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-path a:hover, #block-views-audience-landing-page-block .views-field-path .spotlight-wrap a.spotlights:hover, .spotlight-wrap #block-views-audience-landing-page-block .views-field-path a.spotlights:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .btn:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .admissions-landing a:hover,
.admissions-landing #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block .views-field-nothing-1 .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-views-audience-landing-page-block .views-field-nothing-1 a.spotlights:hover,
#block-multiblock-2 .views-field-path .btn:hover,
#block-multiblock-2 .views-field-path .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path .admissions-landing a:hover,
.admissions-landing #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-multiblock-2 .views-field-path .more:hover,
#block-multiblock-2 .views-field-path #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-multiblock-2 .views-field-path .more:hover,
#block-multiblock-2 .views-field-path #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-multiblock-2 .views-field-path .more:hover,
#block-multiblock-2 .views-field-path .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-path a:hover,
#block-multiblock-2 .views-field-path .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-multiblock-2 .views-field-path a.spotlights:hover,
#block-multiblock-2 .views-field-nothing-1 .btn:hover,
#block-multiblock-2 .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 .admissions-landing a:hover,
.admissions-landing #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-multiblock-2 .views-field-nothing-1 .more:hover,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-multiblock-2 .views-field-nothing-1 .more:hover,
#block-multiblock-2 .views-field-nothing-1 #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-multiblock-2 .views-field-nothing-1 .more:hover,
#block-multiblock-2 .views-field-nothing-1 .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-multiblock-2 .views-field-nothing-1 a:hover,
#block-multiblock-2 .views-field-nothing-1 .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-multiblock-2 .views-field-nothing-1 a.spotlights:hover,
#block-views-audience-landing-page-block-2 .views-field-path .btn:hover,
#block-views-audience-landing-page-block-2 .views-field-path .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path .admissions-landing a:hover,
.admissions-landing #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more:hover,
#block-views-audience-landing-page-block-2 .views-field-path #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-2 .views-field-path .more:hover,
#block-views-audience-landing-page-block-2 .views-field-path .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-path a:hover,
#block-views-audience-landing-page-block-2 .views-field-path .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-views-audience-landing-page-block-2 .views-field-path a.spotlights:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .btn:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .admissions-landing a:hover,
.admissions-landing #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-audience-landing-page-block-2 .views-field-nothing-1 .more:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-audience-landing-page-block-2 .views-field-nothing-1 a:hover,
#block-views-audience-landing-page-block-2 .views-field-nothing-1 .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-views-audience-landing-page-block-2 .views-field-nothing-1 a.spotlights:hover,
#block-views-student-spotlight-block .views-field-path .btn:hover,
#block-views-student-spotlight-block .views-field-path .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path .admissions-landing a:hover,
.admissions-landing #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-views-student-spotlight-block .views-field-path .more:hover,
#block-views-student-spotlight-block .views-field-path #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-student-spotlight-block .views-field-path .more:hover,
#block-views-student-spotlight-block .views-field-path #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-student-spotlight-block .views-field-path .more:hover,
#block-views-student-spotlight-block .views-field-path .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-path a:hover,
#block-views-student-spotlight-block .views-field-path .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-views-student-spotlight-block .views-field-path a.spotlights:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .btn:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .admissions-landing a:hover,
.admissions-landing #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more:hover,
#block-views-student-spotlight-block .views-field-nothing-1 #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event #block-views-student-spotlight-block .views-field-nothing-1 .more:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field #block-views-student-spotlight-block .views-field-nothing-1 a:hover,
#block-views-student-spotlight-block .views-field-nothing-1 .spotlight-wrap a.spotlights:hover,
.spotlight-wrap #block-views-student-spotlight-block .views-field-nothing-1 a.spotlights:hover {
  background-color: #07074e;
  color: #ffffff;
}

.high-contrast #block-views-audience-landing-page-block,
.high-contrast #block-multiblock-2,
.high-contrast #block-views-audience-landing-page-block-2,
.high-contrast #block-views-student-spotlight-block {
  background-color: hsl(206deg, 61%, 34%);
}

.node-type-audience-landing-page #block-views-student-spotlight-block .content {
  background-image: none;
}
.node-type-audience-landing-page #block-views-student-spotlight-block .views-field-field-spotlight-quote {
  max-width: none;
}
.node-type-audience-landing-page #block-views-student-spotlight-block .views-field-path {
  display: none;
}
.node-type-audience-landing-page #block-views-student-spotlight-block .views-field-field-photo-1,
.node-type-audience-landing-page #block-views-student-spotlight-block .views-field-field-photo-2 {
  display: none;
}

#block-block-8,
#block-bean-home-voc {
  clear: both;
  width: 100%;
  padding: 1em 2em;
}
#block-block-8 h3,
#block-bean-home-voc h3 {
  color: #5eccff;
  text-transform: uppercase;
  font-size: 1.2em;
}
#block-block-8 > .content,
#block-bean-home-voc > .content {
  vertical-align: top;
}
#block-block-8 > .content h3, #block-block-8 > .content table,
#block-bean-home-voc > .content h3,
#block-bean-home-voc > .content table {
  width: 280px;
  margin: 0.5em auto;
}
#block-block-8 > .content h2,
#block-bean-home-voc > .content h2 {
  margin: 0.5em auto;
  text-align: center;
  padding-top: 154px;
  background: url(../img/icon-visit.png) no-repeat center top;
  font-weight: 900;
  line-height: 1em;
  letter-spacing: -0.01ch;
}
#block-block-8 > .content .buttons,
#block-bean-home-voc > .content .buttons {
  text-align: center;
  font-size: 0.9em;
}
#block-block-8 > .content .btn, #block-block-8 > .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-block-8 > .content a, #menu-section-wrapper #block-menu-block-10 #block-block-8 > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-block-8 > .content ul li a, #block-block-8 > .content .admissions-landing a, .admissions-landing #block-block-8 > .content a, #block-block-8 > .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-block-8 > .content a, #block-block-8 > .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-block-8 > .content .more, #block-block-8 > .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-block-8 > .content a, #block-block-8 > .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-block-8 > .content a,
#block-block-8 > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-block-8 > .content a, #block-block-8 > .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-block-8 > .content a.spotlights,
#block-bean-home-voc > .content .btn,
#block-bean-home-voc > .content .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-voc > .content a,
#menu-section-wrapper #block-menu-block-10 #block-bean-home-voc > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-home-voc > .content ul li a,
#block-bean-home-voc > .content .admissions-landing a,
.admissions-landing #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-voc > .content a.spotlights {
  margin: 0.5em;
}
@media (min-width: 992px) {
  #block-block-8 > .content .btn, #block-block-8 > .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-block-8 > .content a, #menu-section-wrapper #block-menu-block-10 #block-block-8 > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-block-8 > .content ul li a, #block-block-8 > .content .admissions-landing a, .admissions-landing #block-block-8 > .content a, #block-block-8 > .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-block-8 > .content a, #block-block-8 > .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-block-8 > .content .more, #block-block-8 > .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-block-8 > .content a, #block-block-8 > .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-block-8 > .content a,
#block-block-8 > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-block-8 > .content a, #block-block-8 > .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-block-8 > .content a.spotlights,
#block-bean-home-voc > .content .btn,
#block-bean-home-voc > .content .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-voc > .content a,
#menu-section-wrapper #block-menu-block-10 #block-bean-home-voc > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-home-voc > .content ul li a,
#block-bean-home-voc > .content .admissions-landing a,
.admissions-landing #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-voc > .content a.spotlights {
    margin: 0.2em;
    padding: 1em 0.5em;
  }
}
@media (min-width: 1020px) {
  #block-block-8 > .content .btn, #block-block-8 > .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-block-8 > .content a, #menu-section-wrapper #block-menu-block-10 #block-block-8 > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-block-8 > .content ul li a, #block-block-8 > .content .admissions-landing a, .admissions-landing #block-block-8 > .content a, #block-block-8 > .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-block-8 > .content a, #block-block-8 > .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-block-8 > .content .more, #block-block-8 > .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-block-8 > .content a, #block-block-8 > .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-block-8 > .content a,
#block-block-8 > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-block-8 > .content a, #block-block-8 > .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-block-8 > .content a.spotlights,
#block-bean-home-voc > .content .btn,
#block-bean-home-voc > .content .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-voc > .content a,
#menu-section-wrapper #block-menu-block-10 #block-bean-home-voc > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-home-voc > .content ul li a,
#block-bean-home-voc > .content .admissions-landing a,
.admissions-landing #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-voc > .content a.spotlights {
    padding: 1em 0.7em;
  }
}
@media (min-width: 1140px) {
  #block-block-8 > .content .btn, #block-block-8 > .content .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-block-8 > .content a, #menu-section-wrapper #block-menu-block-10 #block-block-8 > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-block-8 > .content ul li a, #block-block-8 > .content .admissions-landing a, .admissions-landing #block-block-8 > .content a, #block-block-8 > .content #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-block-8 > .content a,
#block-block-8 > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-block-8 > .content a, #block-block-8 > .content #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-block-8 > .content .more,
#block-block-8 > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-block-8 > .content .more, #block-block-8 > .content .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-block-8 > .content a, #block-block-8 > .content .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-block-8 > .content a,
#block-block-8 > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-block-8 > .content a, #block-block-8 > .content .spotlight-wrap a.spotlights, .spotlight-wrap #block-block-8 > .content a.spotlights,
#block-bean-home-voc > .content .btn,
#block-bean-home-voc > .content .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-voc > .content a,
#menu-section-wrapper #block-menu-block-10 #block-bean-home-voc > .content ul li a,
#menu-section-wrapper #block-menu-block-16 #block-bean-home-voc > .content ul li a,
#block-bean-home-voc > .content .admissions-landing a,
.admissions-landing #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-voc > .content a,
#block-bean-home-voc > .content #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-voc > .content .more,
#block-bean-home-voc > .content .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-voc > .content a,
#block-bean-home-voc > .content .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-voc > .content a.spotlights {
    padding: 1em 1.5em;
  }
}
#block-block-8 > .content table td,
#block-bean-home-voc > .content table td {
  padding: 0 1em 0 0;
}
#block-block-8 > .content p,
#block-bean-home-voc > .content p {
  font-size: 0.9em;
}
#block-block-8 > .content p a,
#block-bean-home-voc > .content p a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  #block-block-8 > .content h3, #block-block-8 > .content table,
#block-bean-home-voc > .content h3,
#block-bean-home-voc > .content table {
    width: auto;
    margin: 0.5em;
  }
  #block-block-8 > .content .buttons,
#block-bean-home-voc > .content .buttons {
    text-align: left;
  }
  #block-block-8 > .content .anytime-wrapper,
#block-bean-home-voc > .content .anytime-wrapper {
    float: left;
    width: 55%;
  }
  #block-block-8 > .content .tour-wrapper,
#block-bean-home-voc > .content .tour-wrapper {
    display: inline-block;
    width: 42%;
  }
}

.high-contrast #block-block-8 .btn, .high-contrast #block-block-8 .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .high-contrast #block-block-8 a, .high-contrast #block-block-8 #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast #block-block-8 a,
.high-contrast #block-block-8 #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast #block-block-8 a, .high-contrast #block-block-8 .admissions-landing a, .admissions-landing .high-contrast #block-block-8 a, .high-contrast #block-block-8 #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .high-contrast #block-block-8 a,
.high-contrast #block-block-8 #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-block-8 a,
.high-contrast #block-block-8 .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-block-8 a,
.high-contrast #block-block-8 #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-block-8 a, .high-contrast #block-block-8 #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .high-contrast #block-block-8 .more,
.high-contrast #block-block-8 #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-block-8 .more,
.high-contrast #block-block-8 #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-block-8 .more, .high-contrast #block-block-8 .list-buttons .field-content ul li a, .list-buttons .field-content ul li .high-contrast #block-block-8 a, .high-contrast #block-block-8 .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-block-8 a,
.high-contrast #block-block-8 .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-block-8 a, .high-contrast #block-block-8 .spotlight-wrap a.spotlights, .spotlight-wrap .high-contrast #block-block-8 a.spotlights,
.high-contrast #block-bean-home-voc .btn,
.high-contrast #block-bean-home-voc .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc .admissions-landing a,
.admissions-landing .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .high-contrast #block-bean-home-voc .more,
.high-contrast #block-bean-home-voc #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-bean-home-voc .more,
.high-contrast #block-bean-home-voc #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-bean-home-voc .more,
.high-contrast #block-bean-home-voc .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-voc a,
.high-contrast #block-bean-home-voc .spotlight-wrap a.spotlights,
.spotlight-wrap .high-contrast #block-bean-home-voc a.spotlights {
  background-color: hsl(206deg, 61%, 34%);
}
.high-contrast #block-block-8 .content h3,
.high-contrast #block-bean-home-voc .content h3 {
  color: hsl(206deg, 61%, 34%);
}

.page-virtual-tour main .container, .page-virtual-tour main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-virtual-tour main .content, .page-virtual-tour main .menu-cream, .page-virtual-tour main .admissions-landing .inner, .admissions-landing .page-virtual-tour main .inner, .page-virtual-tour main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-virtual-tour main .bean-rich-text,
.page-virtual-tour main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-virtual-tour main .bean-rich-text,
.page-virtual-tour main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-virtual-tour main .bean-rich-text, .page-virtual-tour main .region-top-search, .page-virtual-tour main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-virtual-tour main #block-views-programs-tabs-mobile > .content,
.page-virtual-tour main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-virtual-tour main #block-views-programs-tabs-mobile > .content, .page-virtual-tour main #block-block-8,
.page-virtual-tour main #block-bean-home-voc {
  max-width: 1100px;
}

#block-block-27 .virtual-tour {
  position: relative;
}
#block-block-27 .virtual-tour:hover, #block-block-27 .virtual-tour:focus-within, #block-block-27 .virtual-tour:focus {
  z-index: 11;
}
#block-block-27 .virtual-tour .hotspot {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  opacity: 0.3;
  z-index: -1;
  background-color: #ffffff;
  border: 6px solid #ffffff;
  box-shadow: 0px 0px 3px #000, 5px 8px 5px rgba(0, 0, 0, 0.6);
  transition: all 0.4s ease-in, z-index 0.4s step-end;
}
@media (min-width: 992px) {
  #block-block-27 .virtual-tour .hotspot {
    border: 12px solid #ffffff;
  }
}
#block-block-27 .virtual-tour .hotspot a {
  color: #07074e;
}
#block-block-27 .virtual-tour .hotspot.mchugh {
  top: 18%;
  left: 12%;
}
#block-block-27 .virtual-tour .hotspot.maydell {
  right: 16%;
  top: 20%;
}
#block-block-27 .virtual-tour .hotspot.studentcenter {
  right: 16%;
  bottom: 40%;
}
#block-block-27 .virtual-tour .hotspot.square {
  bottom: 25%;
  left: 25%;
}
#block-block-27 .virtual-tour .hotspot.efac {
  top: 8%;
  left: 48%;
}
#block-block-27 .virtual-tour .hotspot.show {
  width: 60%;
  height: 58%;
  opacity: 1;
  z-index: 10;
  display: block;
  visibility: visible;
  transition: all 0.4s ease-in, z-index 0.4s step-start;
}
@media (min-width: 992px) {
  #block-block-27 .virtual-tour .hotspot.show {
    height: 55%;
  }
}
#block-block-27 .virtual-tour .hotspot.show.mchugh {
  left: 22%;
}
#block-block-27 .virtual-tour .hotspot.show.maydell {
  right: 32%;
  top: 22%;
}
#block-block-27 .virtual-tour .hotspot.show.studentcenter {
  right: 25%;
  bottom: 21%;
}
#block-block-27 .virtual-tour .hotspot.show.efac {
  width: 35%;
  height: 39%;
  top: 55%;
}
#block-block-27 .virtual-tour .hotspot.show.efac.main {
  top: 8%;
  left: 23%;
  width: 45%;
  height: 42%;
}
#block-block-27 .virtual-tour .hotspot.show.efac.chair-museum {
  left: 52%;
}
#block-block-27 .virtual-tour .hotspot.show.efac.art-room {
  left: 5%;
}
#block-block-27 .virtual-tour .hotspot.show.square {
  bottom: 30%;
  left: 15%;
}

.entity-paragraphs-item.collapsed .field-name-field-paragraph-title .field-item:after {
  font-family: "FontAwesome";
  content: " \f0fe";
  display: inline;
}
.entity-paragraphs-item.collapsed .field-name-field-paragraph-content {
  display: none;
}
.entity-paragraphs-item.collapsed.expanded .field-name-field-paragraph-title .field-item:after {
  content: " \f146";
}
.entity-paragraphs-item.collapsed.expanded .field-name-field-paragraph-content {
  display: block;
}
.entity-paragraphs-item.paragraphs-item-logo-list {
  margin: 1em auto;
  float: left;
  clear: left;
  width: 100%;
}
.entity-paragraphs-item.paragraphs-item-logo-list .field-name-field-logo-image {
  margin-right: 0.75em;
}

@media (min-width: 760px) {
  #block-views-event-upcoming .view-content,
#block-views-event-featured .view-content,
#block-views-event-listing .view-content {
    font-size: 0.9em;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  #block-views-event-upcoming .view-content:after,
#block-views-event-featured .view-content:after,
#block-views-event-listing .view-content:after {
    clear: both;
    content: "";
    display: table;
  }
  #block-views-event-upcoming .view-content .views-row,
#block-views-event-featured .view-content .views-row,
#block-views-event-listing .view-content .views-row {
    width: 33%;
  }
}
#block-views-event-upcoming .view-content .event,
#block-views-event-featured .view-content .event,
#block-views-event-listing .view-content .event {
  clear: both;
}
#block-views-event-upcoming .view-content .event a,
#block-views-event-featured .view-content .event a,
#block-views-event-listing .view-content .event a {
  color: #686961;
  display: block;
  margin-bottom: 2em;
  float: left;
  width: 100%;
}
#block-views-event-upcoming .view-content .event .event-title-time-wrapper,
#block-views-event-featured .view-content .event .event-title-time-wrapper,
#block-views-event-listing .view-content .event .event-title-time-wrapper {
  padding: 0;
}
#block-views-event-upcoming .view-content .event .event-title-time-wrapper.true .time,
#block-views-event-featured .view-content .event .event-title-time-wrapper.true .time,
#block-views-event-listing .view-content .event .event-title-time-wrapper.true .time {
  display: none;
}
#block-views-event-upcoming .view-content .event .title,
#block-views-event-featured .view-content .event .title,
#block-views-event-listing .view-content .event .title {
  margin: -1.5em auto;
}
#block-views-event-upcoming .view-content .event .event-date,
#block-views-event-featured .view-content .event .event-date,
#block-views-event-listing .view-content .event .event-date {
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 26%;
  margin-top: -20px;
  padding: 0;
  text-align: center;
}
@media (min-width: 1320px) {
  #block-views-event-upcoming .view-content .event .event-date,
#block-views-event-featured .view-content .event .event-date,
#block-views-event-listing .view-content .event .event-date {
    max-width: 70px;
  }
}
#block-views-event-upcoming .view-content .event .title,
#block-views-event-upcoming .view-content .event .time,
#block-views-event-upcoming .view-content .event .description,
#block-views-event-featured .view-content .event .title,
#block-views-event-featured .view-content .event .time,
#block-views-event-featured .view-content .event .description,
#block-views-event-listing .view-content .event .title,
#block-views-event-listing .view-content .event .time,
#block-views-event-listing .view-content .event .description {
  float: right;
  width: 100%;
  max-width: 73%;
}
#block-views-event-upcoming .view-content .event .time,
#block-views-event-featured .view-content .event .time,
#block-views-event-listing .view-content .event .time {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
#block-views-event-upcoming .view-content .event .time.show,
#block-views-event-featured .view-content .event .time.show,
#block-views-event-listing .view-content .event .time.show {
  display: block;
}
#block-views-event-upcoming .view-content .event .description,
#block-views-event-featured .view-content .event .description,
#block-views-event-listing .view-content .event .description {
  font-size: 0.8em;
  line-height: 1.4em;
  color: #333430;
  margin-top: 0.25em;
}
#block-views-event-upcoming .view-content .event .description p,
#block-views-event-featured .view-content .event .description p,
#block-views-event-listing .view-content .event .description p {
  margin: 0.25em 0;
}
#block-views-event-upcoming .view-content .event .more,
#block-views-event-featured .view-content .event .more,
#block-views-event-listing .view-content .event .more {
  margin-top: 15px;
}
#block-views-event-upcoming .event-title-time-wrapper .title,
#block-views-event-featured .event-title-time-wrapper .title,
#block-views-event-listing .event-title-time-wrapper .title {
  float: right;
}

#block-views-event-listing,
#block-views-event-events-categories,
#block-views-event-upcoming {
  overflow: hidden;
  position: relative;
}
#block-views-event-listing h2,
#block-views-event-events-categories h2,
#block-views-event-upcoming h2 {
  margin: 0;
  padding: 1em 0.25em 0.5em;
  text-align: center;
  text-transform: none;
  letter-spacing: -0.05ch;
  border-bottom: 1px solid hsl(217deg, 100%, 23%);
  color: #333430;
  font-weight: 300;
  font-size: 1.25em;
}
@media (min-width: 992px) {
  #block-views-event-listing h2,
#block-views-event-events-categories h2,
#block-views-event-upcoming h2 {
    width: 58%;
    float: left;
    max-width: 800px;
  }
  #block-views-event-listing h2:after:after,
#block-views-event-events-categories h2:after:after,
#block-views-event-upcoming h2:after:after {
    clear: both;
    content: "";
    display: table;
  }
}
#block-views-event-listing h2.important-dates:before,
#block-views-event-events-categories h2.important-dates:before,
#block-views-event-upcoming h2.important-dates:before {
  content: "Important Dates";
  text-transform: uppercase;
  display: block;
  color: hsl(217deg, 100%, 23%);
  font-weight: 800;
}
@media (min-width: 760px) {
  #block-views-event-listing h2.important-dates:before,
#block-views-event-events-categories h2.important-dates:before,
#block-views-event-upcoming h2.important-dates:before {
    display: inline-block;
    margin-right: 0.5em;
  }
}
#block-views-event-listing h3, #block-views-event-listing .h3,
#block-views-event-events-categories h3,
#block-views-event-events-categories .h3,
#block-views-event-upcoming h3,
#block-views-event-upcoming .h3 {
  color: hsl(217deg, 100%, 23%);
  font-size: 1.1em;
  line-height: 1.25em;
  font-weight: 500;
  margin-bottom: 1em;
  margin-top: 0.5em;
}
#block-views-event-listing .view-header a,
#block-views-event-events-categories .view-header a,
#block-views-event-upcoming .view-header a {
  color: #333430;
}
#block-views-event-listing .view-header a:hover h2,
#block-views-event-events-categories .view-header a:hover h2,
#block-views-event-upcoming .view-header a:hover h2 {
  color: hsl(206deg, 61%, 34%);
  text-decoration: underline;
}
#block-views-event-listing .view-content,
#block-views-event-events-categories .view-content,
#block-views-event-upcoming .view-content {
  clear: left;
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

#block-views-news-latest .high-contrast #block-views-event-listing h2,
#block-views-news-latest .high-contrast #block-views-event-listing .view-content .event a,
#block-views-news-latest .high-contrast #block-views-event-events-categories h2,
#block-views-news-latest .high-contrast #block-views-event-events-categories .view-content .event a,
#block-views-news-latest .high-contrast #block-views-event-upcoming h2,
#block-views-news-latest .high-contrast #block-views-event-upcoming .view-content .event a,
#block-views-news-latest .high-contrast #block-views-event-featured h2,
#block-views-news-latest .high-contrast #block-views-event-featured .view-content .event a {
  color: #595959;
}

#block-views-event-upcoming .view-content {
  padding: 3em 0;
}

.page-node-36 main section,
.vocabulary-events main section,
.page-events main section {
  float: none;
  margin: 0;
  max-width: none;
}
@media (min-width: 640px) {
  .page-node-36 main section,
.vocabulary-events main section,
.page-events main section {
    margin: 0 auto;
    width: 100%;
  }
}
.page-node-36 main section #block-system-main .content a,
.page-node-36 main section #block-system-main .content .btn-arrow,
.page-node-36 main section #block-views-event-listing .content a,
.page-node-36 main section #block-views-event-listing .content .btn-arrow,
.vocabulary-events main section #block-system-main .content a,
.vocabulary-events main section #block-system-main .content .btn-arrow,
.vocabulary-events main section #block-views-event-listing .content a,
.vocabulary-events main section #block-views-event-listing .content .btn-arrow,
.page-events main section #block-system-main .content a,
.page-events main section #block-system-main .content .btn-arrow,
.page-events main section #block-views-event-listing .content a,
.page-events main section #block-views-event-listing .content .btn-arrow {
  text-decoration: none;
  width: 100%;
}
.page-node-36 main section #block-system-main .content a:hover,
.page-node-36 main section #block-system-main .content .btn-arrow:hover,
.page-node-36 main section #block-views-event-listing .content a:hover,
.page-node-36 main section #block-views-event-listing .content .btn-arrow:hover,
.vocabulary-events main section #block-system-main .content a:hover,
.vocabulary-events main section #block-system-main .content .btn-arrow:hover,
.vocabulary-events main section #block-views-event-listing .content a:hover,
.vocabulary-events main section #block-views-event-listing .content .btn-arrow:hover,
.page-events main section #block-system-main .content a:hover,
.page-events main section #block-system-main .content .btn-arrow:hover,
.page-events main section #block-views-event-listing .content a:hover,
.page-events main section #block-views-event-listing .content .btn-arrow:hover {
  color: #451b6a;
}

.vocabulary-events .view-content,
.view-display-id-events .view-content,
.view-display-id-category_events .view-content,
.view-display-id-category_events_past .view-content,
.view-display-id-category_events_upcoming .view-content {
  position: relative;
  margin: 0 auto;
  max-width: 300px;
}
@media (min-width: 640px) {
  .vocabulary-events .view-content,
.view-display-id-events .view-content,
.view-display-id-category_events .view-content,
.view-display-id-category_events_past .view-content,
.view-display-id-category_events_upcoming .view-content {
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  .vocabulary-events .view-content,
.view-display-id-events .view-content,
.view-display-id-category_events .view-content,
.view-display-id-category_events_past .view-content,
.view-display-id-category_events_upcoming .view-content {
    max-width: none;
  }
}
@media (min-width: 640px) {
  .vocabulary-events .views-row,
.vocabulary-events .view-content > div,
.view-display-id-events .views-row,
.view-display-id-events .view-content > div,
.view-display-id-category_events .views-row,
.view-display-id-category_events .view-content > div,
.view-display-id-category_events_past .views-row,
.view-display-id-category_events_past .view-content > div,
.view-display-id-category_events_upcoming .views-row,
.view-display-id-category_events_upcoming .view-content > div {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .vocabulary-events .views-row,
.vocabulary-events .view-content > div,
.view-display-id-events .views-row,
.view-display-id-events .view-content > div,
.view-display-id-category_events .views-row,
.view-display-id-category_events .view-content > div,
.view-display-id-category_events_past .views-row,
.view-display-id-category_events_past .view-content > div,
.view-display-id-category_events_upcoming .views-row,
.view-display-id-category_events_upcoming .view-content > div {
    max-width: none;
    margin: 0 15px 15px 0;
    min-height: 0;
  }
}
@media (min-width: 992px) {
  .vocabulary-events .view-content > div,
.view-display-id-events .view-content > div,
.view-display-id-category_events .view-content > div,
.view-display-id-category_events_past .view-content > div,
.view-display-id-category_events_upcoming .view-content > div {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
}
.vocabulary-events .views-field-nothing .event-wrapper,
.vocabulary-events .node-teaser,
.view-display-id-events .views-field-nothing .event-wrapper,
.view-display-id-events .node-teaser,
.view-display-id-category_events .views-field-nothing .event-wrapper,
.view-display-id-category_events .node-teaser,
.view-display-id-category_events_past .views-field-nothing .event-wrapper,
.view-display-id-category_events_past .node-teaser,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper,
.view-display-id-category_events_upcoming .node-teaser {
  background-color: #ffffff;
  border: 5px solid #ffffff;
  color: #686961;
  position: relative;
}
.vocabulary-events .views-field-nothing .event-wrapper:after,
.vocabulary-events .node-teaser:after,
.view-display-id-events .views-field-nothing .event-wrapper:after,
.view-display-id-events .node-teaser:after,
.view-display-id-category_events .views-field-nothing .event-wrapper:after,
.view-display-id-category_events .node-teaser:after,
.view-display-id-category_events_past .views-field-nothing .event-wrapper:after,
.view-display-id-category_events_past .node-teaser:after,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper:after,
.view-display-id-category_events_upcoming .node-teaser:after {
  clear: both;
  content: "";
  display: table;
}
.vocabulary-events .views-field-nothing .event-wrapper .title,
.vocabulary-events .node-teaser .title,
.view-display-id-events .views-field-nothing .event-wrapper .title,
.view-display-id-events .node-teaser .title,
.view-display-id-category_events .views-field-nothing .event-wrapper .title,
.view-display-id-category_events .node-teaser .title,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .title,
.view-display-id-category_events_past .node-teaser .title,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .title,
.view-display-id-category_events_upcoming .node-teaser .title {
  color: #000;
  font-weight: bold;
}
.vocabulary-events .views-field-nothing .event-wrapper .image,
.vocabulary-events .node-teaser .image,
.view-display-id-events .views-field-nothing .event-wrapper .image,
.view-display-id-events .node-teaser .image,
.view-display-id-category_events .views-field-nothing .event-wrapper .image,
.view-display-id-category_events .node-teaser .image,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .image,
.view-display-id-category_events_past .node-teaser .image,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .image,
.view-display-id-category_events_upcoming .node-teaser .image {
  display: none;
}
@media (min-width: 992px) {
  .vocabulary-events .views-field-nothing .event-wrapper .image,
.vocabulary-events .node-teaser .image,
.view-display-id-events .views-field-nothing .event-wrapper .image,
.view-display-id-events .node-teaser .image,
.view-display-id-category_events .views-field-nothing .event-wrapper .image,
.view-display-id-category_events .node-teaser .image,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .image,
.view-display-id-category_events_past .node-teaser .image,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .image,
.view-display-id-category_events_upcoming .node-teaser .image {
    display: none;
  }
}
.vocabulary-events .views-field-nothing .event-wrapper .background-image,
.vocabulary-events .node-teaser .background-image,
.view-display-id-events .views-field-nothing .event-wrapper .background-image,
.view-display-id-events .node-teaser .background-image,
.view-display-id-category_events .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events .node-teaser .background-image,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events_past .node-teaser .background-image,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events_upcoming .node-teaser .background-image {
  display: none;
  text-indent: -999em;
  background-size: contain;
}
@media (min-width: 992px) {
  .vocabulary-events .views-field-nothing .event-wrapper .background-image,
.vocabulary-events .node-teaser .background-image,
.view-display-id-events .views-field-nothing .event-wrapper .background-image,
.view-display-id-events .node-teaser .background-image,
.view-display-id-category_events .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events .node-teaser .background-image,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events_past .node-teaser .background-image,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .background-image,
.view-display-id-category_events_upcoming .node-teaser .background-image {
    display: block;
    float: left;
    width: 175px;
    height: 175px;
  }
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date,
.vocabulary-events .node-teaser .event-date,
.view-display-id-events .views-field-nothing .event-wrapper .event-date,
.view-display-id-events .node-teaser .event-date,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events .node-teaser .event-date,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events_past .node-teaser .event-date,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events_upcoming .node-teaser .event-date {
  float: left;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 30%;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date .year,
.vocabulary-events .node-teaser .event-date .year,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .year,
.view-display-id-events .node-teaser .event-date .year,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .year,
.view-display-id-category_events .node-teaser .event-date .year,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .year,
.view-display-id-category_events_past .node-teaser .event-date .year,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .year,
.view-display-id-category_events_upcoming .node-teaser .event-date .year {
  margin-top: 1em;
  font-size: 16px;
  font-weight: normal;
}
@media (min-width: 992px) {
  .vocabulary-events .views-field-nothing .event-wrapper .event-date,
.vocabulary-events .node-teaser .event-date,
.view-display-id-events .views-field-nothing .event-wrapper .event-date,
.view-display-id-events .node-teaser .event-date,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events .node-teaser .event-date,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events_past .node-teaser .event-date,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date,
.view-display-id-category_events_upcoming .node-teaser .event-date {
    width: 80px;
  }
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date .date-display-single,
.vocabulary-events .views-field-nothing .event-wrapper .event-date .date-display-start,
.vocabulary-events .views-field-nothing .event-wrapper .event-date .date-display-end,
.vocabulary-events .node-teaser .event-date .date-display-single,
.vocabulary-events .node-teaser .event-date .date-display-start,
.vocabulary-events .node-teaser .event-date .date-display-end,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .date-display-single,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-events .node-teaser .event-date .date-display-single,
.view-display-id-events .node-teaser .event-date .date-display-start,
.view-display-id-events .node-teaser .event-date .date-display-end,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .date-display-single,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events .node-teaser .event-date .date-display-single,
.view-display-id-category_events .node-teaser .event-date .date-display-start,
.view-display-id-category_events .node-teaser .event-date .date-display-end,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .date-display-single,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events_past .node-teaser .event-date .date-display-single,
.view-display-id-category_events_past .node-teaser .event-date .date-display-start,
.view-display-id-category_events_past .node-teaser .event-date .date-display-end,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .date-display-single,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events_upcoming .node-teaser .event-date .date-display-single,
.view-display-id-category_events_upcoming .node-teaser .event-date .date-display-start,
.view-display-id-category_events_upcoming .node-teaser .event-date .date-display-end {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date .date-display-start,
.vocabulary-events .node-teaser .event-date .date-display-start,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-events .node-teaser .event-date .date-display-start,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events .node-teaser .event-date .date-display-start,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events_past .node-teaser .event-date .date-display-start,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .date-display-start,
.view-display-id-category_events_upcoming .node-teaser .event-date .date-display-start {
  margin-bottom: 8px;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date .date-display-end,
.vocabulary-events .node-teaser .event-date .date-display-end,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-events .node-teaser .event-date .date-display-end,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events .node-teaser .event-date .date-display-end,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events_past .node-teaser .event-date .date-display-end,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .date-display-end,
.view-display-id-category_events_upcoming .node-teaser .event-date .date-display-end {
  margin-top: 8px;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-date .day,
.vocabulary-events .node-teaser .event-date .day,
.view-display-id-events .views-field-nothing .event-wrapper .event-date .day,
.view-display-id-events .node-teaser .event-date .day,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-date .day,
.view-display-id-category_events .node-teaser .event-date .day,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-date .day,
.view-display-id-category_events_past .node-teaser .event-date .day,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-date .day,
.view-display-id-category_events_upcoming .node-teaser .event-date .day {
  color: hsl(217deg, 100%, 23%);
  display: block;
  font: 400 32px/26px "Open Sans", sans-serif;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.vocabulary-events .node-teaser .event-title-time-wrapper,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper {
  border-left: 2px dotted #686961;
  float: left;
  margin: 10px 0;
  padding: 5px 15px;
  width: 70%;
}
@media (min-width: 640px) {
  .vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.vocabulary-events .node-teaser .event-title-time-wrapper,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper {
    min-height: 150px;
  }
}
@media (min-width: 992px) {
  .vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.vocabulary-events .node-teaser .event-title-time-wrapper,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper {
    max-width: 150px;
  }
}
.vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper a,
.vocabulary-events .node-teaser .event-title-time-wrapper a,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper a,
.view-display-id-events .node-teaser .event-title-time-wrapper a,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper a,
.view-display-id-category_events .node-teaser .event-title-time-wrapper a,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper a,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper a,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper a,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper a {
  color: #3a3937;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper.all-day .time, .vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper.true .time,
.vocabulary-events .node-teaser .event-title-time-wrapper.all-day .time,
.vocabulary-events .node-teaser .event-title-time-wrapper.true .time,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper.all-day .time,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper.true .time,
.view-display-id-events .node-teaser .event-title-time-wrapper.all-day .time,
.view-display-id-events .node-teaser .event-title-time-wrapper.true .time,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper.all-day .time,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper.true .time,
.view-display-id-category_events .node-teaser .event-title-time-wrapper.all-day .time,
.view-display-id-category_events .node-teaser .event-title-time-wrapper.true .time,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper.all-day .time,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper.true .time,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper.all-day .time,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper.true .time,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper.all-day .time,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper.true .time,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper.all-day .time,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper.true .time {
  display: none;
}
.vocabulary-events .views-field-nothing .event-wrapper .event-title-time-wrapper .time,
.vocabulary-events .node-teaser .event-title-time-wrapper .time,
.view-display-id-events .views-field-nothing .event-wrapper .event-title-time-wrapper .time,
.view-display-id-events .node-teaser .event-title-time-wrapper .time,
.view-display-id-category_events .views-field-nothing .event-wrapper .event-title-time-wrapper .time,
.view-display-id-category_events .node-teaser .event-title-time-wrapper .time,
.view-display-id-category_events_past .views-field-nothing .event-wrapper .event-title-time-wrapper .time,
.view-display-id-category_events_past .node-teaser .event-title-time-wrapper .time,
.view-display-id-category_events_upcoming .views-field-nothing .event-wrapper .event-title-time-wrapper .time,
.view-display-id-category_events_upcoming .node-teaser .event-title-time-wrapper .time {
  color: hsl(217deg, 100%, 23%);
  font: 400 14px/18px "Open Sans", sans-serif;
  margin-top: 10px;
}
.vocabulary-events .btn-arrow,
.view-display-id-events .btn-arrow,
.view-display-id-category_events .btn-arrow,
.view-display-id-category_events_past .btn-arrow,
.view-display-id-category_events_upcoming .btn-arrow {
  margin: 15px 0 30px 15px;
  display: block;
  float: left;
}

#block-views-event-listing .view-content .event .event-date {
  padding: 20px 0 0 0;
}

.has-sidebar #block-views-event-events-categories .view-content > div {
  width: 100%;
}
@media (min-width: 992px) {
  .has-sidebar #block-views-event-events-categories .view-content .event-title-time-wrapper {
    max-width: 50%;
  }
}

#block-views-event-featured {
  background: #762358;
  overflow: hidden;
  position: relative;
}
#block-views-event-featured h2 {
  background-color: #621d49;
  color: #ffffff;
  font: 700 24px/28px "Open Sans", sans-serif;
  margin: 0;
  padding: 20px;
  text-align: center;
}
#block-views-event-featured h3 {
  font: 400 22px/26px "Open Sans", sans-serif;
  margin: 0;
  padding: 10px 0;
  color: #ffffff;
}
@media (min-width: 640px) {
  #block-views-event-featured .event {
    float: right;
    min-height: 353px;
    padding: 45px 30px 45px 100px;
    position: relative;
    right: 5%;
    width: 50%;
  }
}
#block-views-event-featured .view-content {
  color: #ffffff;
}
#block-views-event-featured .view-content .upcoming-event-img {
  background-color: #00235c;
}
@media (min-width: 640px) {
  #block-views-event-featured .view-content .upcoming-event-img {
    float: left;
    margin-right: -100px;
    min-height: 353px;
    width: 54%;
  }
}
#block-views-event-featured .view-content a {
  color: #ffffff;
  font: 400 24px/28px "Open Sans", sans-serif;
}
#block-views-event-featured .attachment {
  background-color: #f4f4e3;
  display: none;
}
@media (min-width: 992px) {
  #block-views-event-featured .attachment {
    display: block;
    float: left;
    height: 353px;
    width: 35%;
  }
}
#block-views-event-featured .attachment .view-event {
  padding: 45px;
}
#block-views-event-featured .attachment .view-content {
  float: none;
  width: 100%;
}
#block-views-event-featured .attachment .views-row {
  background-color: #ffffff;
  margin-bottom: 10px;
}
#block-views-event-featured .attachment .views-row a {
  color: #686961;
}
#block-views-event-featured .attachment .views-row a:hover .title, #block-views-event-featured .attachment .views-row a:focus .title {
  color: #d44493;
}
#block-views-event-featured .attachment .views-row .views-field-nothing:after {
  clear: both;
  content: "";
  display: table;
}
#block-views-event-featured .attachment .views-row .event-date {
  color: #565650;
  float: left;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  min-width: 60px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 15%;
}
#block-views-event-featured .attachment .views-row .event-date .date-display-single,
#block-views-event-featured .attachment .views-row .event-date .date-display-start,
#block-views-event-featured .attachment .views-row .event-date .date-display-end {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
#block-views-event-featured .attachment .views-row .event-date .date-display-start {
  margin-bottom: 8px;
}
#block-views-event-featured .attachment .views-row .event-date .date-display-end {
  margin-top: 8px;
}
#block-views-event-featured .attachment .views-row .event-date .day {
  color: hsl(217deg, 100%, 23%);
  display: block;
  font: 400 32px/26px "Open Sans", sans-serif;
}
#block-views-event-featured .attachment .views-row .event-title-time-wrapper {
  border-left: 2px dotted #686961;
  float: left;
  font: 400 14px/18px "Open Sans", sans-serif;
  margin: 10px 0;
  padding: 5px 15px;
  width: 75%;
  min-height: 50px;
}
#block-views-event-featured .attachment .views-row .event-title-time-wrapper .title {
  color: #565650;
}
#block-views-event-featured .attachment .views-row .event-title-time-wrapper .time {
  color: hsl(217deg, 100%, 23%);
  font: 400 16px/20px "Open Sans", sans-serif;
  display: none;
}
#block-views-event-featured .attachment .views-row .event-title-time-wrapper .time.show {
  display: block;
}
#block-views-event-featured .view-footer {
  margin-left: 15px;
}
#block-views-event-featured .view-footer a:hover, #block-views-event-featured .view-footer a:focus {
  color: #00235c;
}
#block-views-event-featured .view-footer p {
  margin: 0;
}

.front main {
  padding: 0;
}

#block-views-home-carousel-tablet,
#block-views-home-carousel_desktop,
.view-id-home.view-display-id-carousel_desktop,
#block-block-9 {
  position: relative;
  z-index: 2;
  text-align: center;
}
#block-views-home-carousel-tablet .slide-title, #block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-title,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-title,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-title,
#block-block-9 .slide-description {
  padding: 0.5rem 0.75rem;
  display: inline-block;
}
@media (min-width: 992px) {
  #block-views-home-carousel-tablet .slide-title, #block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-title,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-title,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-title,
#block-block-9 .slide-description {
    display: block;
  }
}
#block-views-home-carousel-tablet .slide-title,
#block-views-home-carousel_desktop .slide-title,
.view-id-home.view-display-id-carousel_desktop .slide-title,
#block-block-9 .slide-title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.05em;
  font-weight: 600;
  color: #00235c !important;
  text-shadow: 0 0 1px #ffffff;
  background-color: red;
  background: rgba(255, 255, 255, 0.8);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media (min-width: 640px) {
  #block-views-home-carousel-tablet .slide-title,
#block-views-home-carousel_desktop .slide-title,
.view-id-home.view-display-id-carousel_desktop .slide-title,
#block-block-9 .slide-title {
    font-size: 1.4em;
  }
}
@media (min-width: 992px) {
  #block-views-home-carousel-tablet .slide-title,
#block-views-home-carousel_desktop .slide-title,
.view-id-home.view-display-id-carousel_desktop .slide-title,
#block-block-9 .slide-title {
    font-size: 1.6em;
  }
}
#block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-description {
  background-color: rgba(0, 45, 117, 0.8);
  color: #ffffff;
  margin-bottom: 0;
  font-size: 0.75em;
}
#block-views-home-carousel-tablet .slide-description p,
#block-views-home-carousel_desktop .slide-description p,
.view-id-home.view-display-id-carousel_desktop .slide-description p,
#block-block-9 .slide-description p {
  margin: 0;
}
@media (min-width: 380px) {
  #block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-description {
    font-size: 0.85em;
  }
}
@media (min-width: 640px) {
  #block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-description {
    font-size: 1em;
  }
}
@media (min-width: 992px) {
  #block-views-home-carousel-tablet .slide-description,
#block-views-home-carousel_desktop .slide-description,
.view-id-home.view-display-id-carousel_desktop .slide-description,
#block-block-9 .slide-description {
    font-size: 1.1em;
  }
}
#block-views-home-carousel-tablet .slide-link,
#block-views-home-carousel_desktop .slide-link,
.view-id-home.view-display-id-carousel_desktop .slide-link,
#block-block-9 .slide-link {
  text-align: center;
  margin: 1em 0;
}
#block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link a,
#block-block-9 .slide-link a {
  padding: 0.5em 0.75em;
  box-shadow: 3px 3px 4px #000;
}
@media (min-width: 640px) {
  #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link a,
#block-block-9 .slide-link a {
    font-size: 1.2em;
  }
}
#block-views-home-carousel-tablet .field-content,
#block-views-home-carousel_desktop .field-content,
.view-id-home.view-display-id-carousel_desktop .field-content,
#block-block-9 .field-content {
  margin-bottom: -1em;
}
#block-views-home-carousel-tablet .field-content picture,
#block-views-home-carousel_desktop .field-content picture,
.view-id-home.view-display-id-carousel_desktop .field-content picture,
#block-block-9 .field-content picture {
  margin-bottom: -100px;
}

#block-views-home-carousel-tablet {
  padding-top: 50px;
}
#block-views-home-carousel-tablet .slide-title {
  margin-bottom: 0.5em;
}

#block-block-23 {
  background-color: #ffdc68;
  padding: 1em;
  float: left;
  width: 100%;
}
#block-block-23 p {
  margin: 0;
}
#block-block-23 h2 {
  text-transform: none;
  text-align: center;
  font-family: "Adobe Garamond Pro", Garamond, serif;
  font-size: 6em;
  font-style: italic;
  line-height: normal;
  margin: 20px 0 0 0;
}
@media (min-width: 640px) {
  #block-block-23 h2 {
    margin: 5% 0;
  }
}
@media (min-width: 680px) {
  #block-block-23 h2 {
    font-size: 7em;
  }
}
@media (min-width: 992px) {
  #block-block-23 h2 {
    font-size: 8em;
  }
}
@media (min-width: 1140px) {
  #block-block-23 h2 {
    font-size: 10em;
  }
}
#block-block-23 h2 a {
  color: #012A80;
}
#block-block-23 h2 a:hover {
  color: #d44493;
}
@media (min-width: 640px) {
  #block-block-23 h2 {
    float: left;
    width: 50%;
    padding-top: 0;
  }
  #block-block-23 img {
    float: right;
    width: 48%;
  }
}

#block-block-9:after {
  clear: both;
  content: "";
  display: table;
}
#block-block-9 .content ul {
  margin: 0;
  padding: 0;
  clear: both;
}
#block-block-9 .content ul li {
  border: 1px solid #a19d97;
  border-right: 1px solid #a19d97;
  float: left;
  list-style-type: none;
  text-align: center;
  width: 50%;
}
@media (min-width: 640px) {
  #block-block-9 .content ul li {
    width: 33%;
  }
}
@media (min-width: 992px) {
  #block-block-9 .content ul li {
    border: none;
    border-right: 1px solid #a19d97;
    width: 16.666666%;
  }
}
#block-block-9 .content ul li:nth-child(1) a:before {
  color: #6ab9bb;
  content: "c";
}
#block-block-9 .content ul li:nth-child(2) a:before {
  color: #ef5e3d;
  content: "b";
}
#block-block-9 .content ul li:nth-child(3) a:before {
  color: #762358;
  content: "u";
}
#block-block-9 .content ul li:nth-child(4) a:before {
  color: #aeba44;
  content: "w";
}
#block-block-9 .content ul li:nth-child(5) a:before {
  color: #fbd243;
  content: "v";
}
#block-block-9 .content ul li:nth-child(6) a:before {
  color: #d44493;
  content: "g";
}
#block-block-9 .content ul li:nth-child(7) a:before {
  color: #fbd243;
  content: "f";
}
#block-block-9 .content ul li:nth-child(8) a:before {
  color: #d44493;
  content: "g";
}
#block-block-9 .content ul li a {
  background-color: #f4f4e3;
  color: #686961;
  display: block;
  min-height: 176px;
  padding: 38px 20px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 640px) {
  #block-block-9 .content ul li a {
    min-height: 0;
  }
}
@media (min-width: 992px) {
  #block-block-9 .content ul li a {
    min-height: 176px;
  }
}
#block-block-9 .content ul li a:hover {
  background-color: #ffffff;
}
#block-block-9 .content ul li a:before {
  display: block;
  font: 400 38px "salem-college";
  line-height: normal;
  margin-bottom: 15px;
}

#block-bean-home-voc1,
#block-bean-home-voc2,
#block-bean-home-voc3 {
  background-color: #2d2c2b;
  color: #ffffff;
  padding: 25px 40px;
  text-align: center;
}
@media (min-width: 680px) {
  #block-bean-home-voc1,
#block-bean-home-voc2,
#block-bean-home-voc3 {
    float: left;
    min-height: 315px;
    padding: 50px 15px;
    width: 33.333333333%;
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  #block-bean-home-voc1,
#block-bean-home-voc2,
#block-bean-home-voc3 {
    padding: 50px 68px;
  }
}
#block-bean-home-voc1 .content h3,
#block-bean-home-voc2 .content h3,
#block-bean-home-voc3 .content h3 {
  font: 300 90px/70px "Open Sans", sans-serif;
  margin: 0;
  color: #ffffff;
}
#block-bean-home-voc1 .content p,
#block-bean-home-voc2 .content p,
#block-bean-home-voc3 .content p {
  margin: 10px 0;
}
#block-bean-home-voc1 .content .btn-arrow,
#block-bean-home-voc2 .content .btn-arrow,
#block-bean-home-voc3 .content .btn-arrow {
  display: block;
  font-weight: 400;
  margin: 15px 0 0;
  color: #e282b7;
}
#block-bean-home-voc1 .content .btn-arrow:hover,
#block-bean-home-voc2 .content .btn-arrow:hover,
#block-bean-home-voc3 .content .btn-arrow:hover {
  color: #f1c0db;
}

#block-bean-home-voc2:before,
#block-bean-home-voc3:before {
  background-color: #4a4946;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto;
  position: relative;
  width: 80%;
  top: -15px;
}
@media (min-width: 680px) {
  #block-bean-home-voc2:before,
#block-bean-home-voc3:before {
    height: 150px;
    margin: 50px -12px -200px;
    left: 0;
    float: left;
    top: -20px;
    width: 1px;
  }
}
@media (min-width: 992px) {
  #block-bean-home-voc2:before,
#block-bean-home-voc3:before {
    left: -53px;
  }
}
#block-bean-home-voc2 > .content:before,
#block-bean-home-voc3 > .content:before {
  background-color: #2d2c2b;
  top: -27px;
  color: #a19d97;
  content: "r";
  display: block;
  font-family: "salem-college";
  left: 0;
  margin: 0 auto;
  position: relative;
  right: 0;
  width: 20px;
  z-index: 1;
}
@media (min-width: 680px) {
  #block-bean-home-voc2 > .content:before,
#block-bean-home-voc3 > .content:before {
    top: 90px;
    float: left;
    left: -22px;
  }
}
@media (min-width: 992px) {
  #block-bean-home-voc2 > .content:before,
#block-bean-home-voc3 > .content:before {
    left: -74px;
  }
}

#block-block-10 .content .btn-arrow {
  color: #fbd243;
}

#block-block-12:before, #block-block-12:after {
  content: none;
}
#block-block-12 .content .btn-arrow {
  color: #aeba44;
}

#block-bean-home-above-video,
#block-bean-home-below-video,
#block-bean-home-top-feature {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  padding: 0em 0 2em 0;
}
#block-bean-home-above-video h2,
#block-bean-home-below-video h2,
#block-bean-home-top-feature h2 {
  text-transform: uppercase;
  color: #93cde5;
  margin: 1.5em 0 0;
}
#block-bean-home-above-video p,
#block-bean-home-below-video p,
#block-bean-home-top-feature p {
  margin: 0 0 0.5em;
}
#block-bean-home-above-video .bean-rich-text,
#block-bean-home-below-video .bean-rich-text,
#block-bean-home-top-feature .bean-rich-text {
  padding: 0.5em 1em;
}
#block-bean-home-above-video .btn, #block-bean-home-above-video .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link #block-bean-home-above-video a, #block-bean-home-above-video #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li #block-bean-home-above-video a,
#block-bean-home-above-video #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-bean-home-above-video a, #block-bean-home-above-video .admissions-landing a, .admissions-landing #block-bean-home-above-video a, #block-bean-home-above-video .list-buttons .field-content ul li a, .list-buttons .field-content ul li #block-bean-home-above-video a, #block-bean-home-above-video .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-above-video a,
#block-bean-home-above-video .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-above-video a, #block-bean-home-above-video .spotlight-wrap a.spotlights, .spotlight-wrap #block-bean-home-above-video a.spotlights, #block-bean-home-above-video #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event #block-bean-home-above-video .more,
#block-bean-home-above-video #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-above-video .more,
#block-bean-home-above-video #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-above-video .more, #block-bean-home-above-video #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link #block-bean-home-above-video a,
#block-bean-home-above-video #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-above-video a,
#block-bean-home-above-video .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-above-video a,
#block-bean-home-above-video #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-above-video a,
#block-bean-home-below-video .btn,
#block-bean-home-below-video .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-below-video a,
#block-bean-home-below-video #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-bean-home-below-video a,
#block-bean-home-below-video #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-bean-home-below-video a,
#block-bean-home-below-video .admissions-landing a,
.admissions-landing #block-bean-home-below-video a,
#block-bean-home-below-video .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-below-video a,
#block-bean-home-below-video .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-below-video a,
#block-bean-home-below-video .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-below-video a,
#block-bean-home-below-video .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-below-video a.spotlights,
#block-bean-home-below-video #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-below-video .more,
#block-bean-home-below-video #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-below-video .more,
#block-bean-home-below-video #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-below-video .more,
#block-bean-home-below-video #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-below-video a,
#block-bean-home-below-video #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-below-video a,
#block-bean-home-below-video .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-below-video a,
#block-bean-home-below-video #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-below-video a,
#block-bean-home-top-feature .btn,
#block-bean-home-top-feature .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link #block-bean-home-top-feature a,
#block-bean-home-top-feature #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li #block-bean-home-top-feature a,
#block-bean-home-top-feature #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li #block-bean-home-top-feature a,
#block-bean-home-top-feature .admissions-landing a,
.admissions-landing #block-bean-home-top-feature a,
#block-bean-home-top-feature .list-buttons .field-content ul li a,
.list-buttons .field-content ul li #block-bean-home-top-feature a,
#block-bean-home-top-feature .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field #block-bean-home-top-feature a,
#block-bean-home-top-feature .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field #block-bean-home-top-feature a,
#block-bean-home-top-feature .spotlight-wrap a.spotlights,
.spotlight-wrap #block-bean-home-top-feature a.spotlights,
#block-bean-home-top-feature #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event #block-bean-home-top-feature .more,
#block-bean-home-top-feature #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event #block-bean-home-top-feature .more,
#block-bean-home-top-feature #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event #block-bean-home-top-feature .more,
#block-bean-home-top-feature #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link #block-bean-home-top-feature a,
#block-bean-home-top-feature #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link #block-bean-home-top-feature a,
#block-bean-home-top-feature .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link #block-bean-home-top-feature a,
#block-bean-home-top-feature #block-block-9 .slide-link a,
#block-block-9 .slide-link #block-bean-home-top-feature a {
  background-color: #5eccff;
}
@media (min-width: 640px) {
  #block-bean-home-above-video .wrapper,
#block-bean-home-below-video .wrapper,
#block-bean-home-top-feature .wrapper {
    display: flex;
  }
  #block-bean-home-above-video .column,
#block-bean-home-below-video .column,
#block-bean-home-top-feature .column {
    width: 56%;
  }
  #block-bean-home-above-video .column:first-of-type,
#block-bean-home-below-video .column:first-of-type,
#block-bean-home-top-feature .column:first-of-type {
    width: 33%;
    margin-right: 15%;
  }
}
@media (min-width: 640px) and (min-width: 760px) {
  #block-bean-home-above-video .column,
#block-bean-home-below-video .column,
#block-bean-home-top-feature .column {
    width: 49%;
  }
}
@media (min-width: 640px) and (min-width: 1020px) {
  #block-bean-home-above-video .column,
#block-bean-home-below-video .column,
#block-bean-home-top-feature .column {
    width: 45%;
  }
}

.high-contrast #block-bean-home-above-video .btn, .high-contrast #block-bean-home-above-video .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .high-contrast #block-bean-home-above-video a, .high-contrast #block-bean-home-above-video #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-above-video #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast #block-bean-home-above-video a, .high-contrast #block-bean-home-above-video .admissions-landing a, .admissions-landing .high-contrast #block-bean-home-above-video a, .high-contrast #block-bean-home-above-video .list-buttons .field-content ul li a, .list-buttons .field-content ul li .high-contrast #block-bean-home-above-video a, .high-contrast #block-bean-home-above-video .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-above-video .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-above-video a, .high-contrast #block-bean-home-above-video .spotlight-wrap a.spotlights, .spotlight-wrap .high-contrast #block-bean-home-above-video a.spotlights, .high-contrast #block-bean-home-above-video #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .high-contrast #block-bean-home-above-video .more,
.high-contrast #block-bean-home-above-video #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-bean-home-above-video .more,
.high-contrast #block-bean-home-above-video #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-bean-home-above-video .more, .high-contrast #block-bean-home-above-video #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-above-video #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-above-video .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-above-video #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-bean-home-above-video a,
.high-contrast #block-bean-home-below-video .btn,
.high-contrast #block-bean-home-below-video .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .admissions-landing a,
.admissions-landing .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .spotlight-wrap a.spotlights,
.spotlight-wrap .high-contrast #block-bean-home-below-video a.spotlights,
.high-contrast #block-bean-home-below-video #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .high-contrast #block-bean-home-below-video .more,
.high-contrast #block-bean-home-below-video #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-bean-home-below-video .more,
.high-contrast #block-bean-home-below-video #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-bean-home-below-video .more,
.high-contrast #block-bean-home-below-video #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-below-video #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-bean-home-below-video a,
.high-contrast #block-bean-home-top-feature .btn,
.high-contrast #block-bean-home-top-feature .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .admissions-landing a,
.admissions-landing .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .spotlight-wrap a.spotlights,
.spotlight-wrap .high-contrast #block-bean-home-top-feature a.spotlights,
.high-contrast #block-bean-home-top-feature #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .high-contrast #block-bean-home-top-feature .more,
.high-contrast #block-bean-home-top-feature #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .high-contrast #block-bean-home-top-feature .more,
.high-contrast #block-bean-home-top-feature #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .high-contrast #block-bean-home-top-feature .more,
.high-contrast #block-bean-home-top-feature #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .high-contrast #block-bean-home-top-feature a,
.high-contrast #block-bean-home-top-feature #block-block-9 .slide-link a,
#block-block-9 .slide-link .high-contrast #block-bean-home-top-feature a {
  background-color: hsl(206deg, 61%, 34%);
}
.high-contrast #block-bean-home-below-video h2 {
  color: hsl(206deg, 61%, 34%);
}

#block-bean-home-above-video,
#block-bean-home-below-video {
  padding-bottom: 0.5em;
}
#block-bean-home-above-video h2,
#block-bean-home-below-video h2 {
  margin-top: 0.5em;
}

@media (min-width: 640px) {
  .node-type-home-page main {
    clear: both;
  }
}

#block-bean-home-below-video {
  text-align: center;
  background-color: #ffffff;
  color: #2d2c2b;
}
#block-bean-home-below-video .content .field-item div > div {
  margin: 1em 0.5em;
}
@media (min-width: 640px) {
  #block-bean-home-below-video .content .field-item div > div {
    display: inline-block;
  }
}

.box {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  text-transform: uppercase;
  padding: 1em 0.5em;
  width: 60%;
  margin: 1em auto;
}
.box.outline {
  background-color: #ffffff;
  border: 2px solid hsl(217deg, 100%, 23%);
  color: hsl(217deg, 100%, 23%);
}
.box.outline {
  background-color: #ffffff;
  border: 2px solid hsl(217deg, 100%, 23%);
  color: hsl(217deg, 100%, 23%);
}
@media (min-width: 640px) {
  .box {
    width: 30%;
  }
}
.box .topper {
  margin: 0 auto;
  display: inline-block;
  padding-bottom: 0.1em;
  width: auto;
  border-bottom: 1px solid #ffffff;
}
.box .placement, .box .number {
  font-weight: 900;
  font-size: 4em;
  line-height: 0.9em;
}
.box .claim {
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1em;
  margin: 0.5em auto;
}
.box .source {
  font-size: 0.75em;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 1em;
}

.font-size-double {
  font-size: 2em;
}

.font-size-half {
  font-size: 0.5em;
}

.link-250 {
  display: inline-block;
  width: 4ch;
  vertical-align: middle;
  margin-bottom: -1ch;
}

.triple-feature,
.feature-double,
.feature {
  padding-top: 3em;
  padding-bottom: 4em;
}
.triple-feature.feature-tightv,
.feature-double.feature-tightv,
.feature.feature-tightv {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.triple-feature .inner,
.feature-double .inner,
.feature .inner {
  max-width: 1020px;
  margin: auto;
}
.triple-feature .preheading,
.feature-double .preheading,
.feature .preheading {
  text-align: center;
  letter-spacing: 1ch;
  text-transform: uppercase;
}
.triple-feature .preheading a,
.feature-double .preheading a,
.feature .preheading a {
  color: #6F6E6E;
  text-decoration: none;
  padding-left: 1ch;
}
.triple-feature .preheading a:hover, .triple-feature .preheading a:focus,
.feature-double .preheading a:hover,
.feature-double .preheading a:focus,
.feature .preheading a:hover,
.feature .preheading a:focus {
  border-bottom: 1px solid hsl(205deg, 80%, 50%);
}
.triple-feature h2,
.feature-double h2,
.feature h2 {
  font-size: 1.9em;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  margin-top: 0;
  line-height: 1.1em;
  font-weight: 900;
  color: hsl(217deg, 100%, 23%);
}
.triple-feature.bg-image,
.feature-double.bg-image,
.feature.bg-image {
  background: url(../img/center-campus-from-high.jpg) no-repeat #00235c center center;
  background-size: cover;
  min-height: 200px;
}
.triple-feature.bg-image h2, .triple-feature.bg-image p,
.feature-double.bg-image h2,
.feature-double.bg-image p,
.feature.bg-image h2,
.feature.bg-image p {
  color: #ffffff;
}
.triple-feature.bg-image .flex,
.feature-double.bg-image .flex,
.feature.bg-image .flex {
  padding-bottom: 0;
}
.triple-feature.change-world,
.feature-double.change-world,
.feature.change-world {
  background-image: url(../img/home-feature-collage.jpg?20220123);
  background-position: cover;
  text-align: left;
  position: relative;
  height: 0;
  padding-bottom: 66.67%;
  display: flex;
  align-items: center;
  justify-content: left;
}
.triple-feature.change-world .inner,
.feature-double.change-world .inner,
.feature.change-world .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.triple-feature.change-world .text-overlay,
.feature-double.change-world .text-overlay,
.feature.change-world .text-overlay {
  --bs-secondary-rgb: #fbd243;
  margin: 28vw 0 0 5vw;
  max-width: min-content;
}
@media (min-width: 760px) {
  .triple-feature.change-world .text-overlay,
.feature-double.change-world .text-overlay,
.feature.change-world .text-overlay {
    margin-top: 26.667vw;
  }
}
.triple-feature.change-world .text-overlay .btn, .triple-feature.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .admissions-landing a, .admissions-landing .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .list-buttons .field-content ul li a, .list-buttons .field-content ul li .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .spotlight-wrap a.spotlights, .spotlight-wrap .triple-feature.change-world .text-overlay a.spotlights, .triple-feature.change-world .text-overlay #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .triple-feature.change-world .text-overlay .more,
.triple-feature.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .triple-feature.change-world .text-overlay .more,
.triple-feature.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .triple-feature.change-world .text-overlay .more, .triple-feature.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .triple-feature.change-world .text-overlay a,
.feature-double.change-world .text-overlay .btn,
.feature-double.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .admissions-landing a,
.admissions-landing .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .spotlight-wrap a.spotlights,
.spotlight-wrap .feature-double.change-world .text-overlay a.spotlights,
.feature-double.change-world .text-overlay #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature-double.change-world .text-overlay a,
.feature.change-world .text-overlay .btn,
.feature.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .admissions-landing a,
.admissions-landing .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .spotlight-wrap a.spotlights,
.spotlight-wrap .feature.change-world .text-overlay a.spotlights,
.feature.change-world .text-overlay #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature.change-world .text-overlay a {
  background-color: #fbd243;
  color: hsl(217deg, 100%, 23%);
  padding: 0.4em 0.66em 0.3em;
  text-shadow: none;
  border-radius: 0;
}
.triple-feature.change-world .text-overlay .text-future,
.feature-double.change-world .text-overlay .text-future,
.feature.change-world .text-overlay .text-future {
  color: #fbd243;
}
.triple-feature.change-world .text-overlay .text-xs,
.feature-double.change-world .text-overlay .text-xs,
.feature.change-world .text-overlay .text-xs {
  font-size: calc(0.66rem + 0.5vw);
}
.triple-feature.change-world h2,
.feature-double.change-world h2,
.feature.change-world h2 {
  line-height: 1.25em;
  font-size: calc(1em + 2vw);
  text-shadow: 0 0 0.25rem hsla(0deg, 0%, 0%, 0.67), 0 0 0.5rem hsla(217deg, 100%, 23%, 0.67), 0 0 2.5rem hsla(0deg, 0%, 0%, 0.9);
}
@media (min-width: 560px) {
  .triple-feature.change-world h2,
.feature-double.change-world h2,
.feature.change-world h2 {
    font-size: calc(1.25em + 2vw);
  }
  .triple-feature.change-world .text-overlay .text-xs,
.feature-double.change-world .text-overlay .text-xs,
.feature.change-world .text-overlay .text-xs {
    font-size: calc(0.667rem + 1vw);
  }
}
@media (min-width: 760px) {
  .triple-feature.change-world h2,
.feature-double.change-world h2,
.feature.change-world h2 {
    font-size: calc(1.334em + 3vw);
  }
  .triple-feature.change-world .text-overlay .text-xs,
.feature-double.change-world .text-overlay .text-xs,
.feature.change-world .text-overlay .text-xs {
    font-size: calc(0.8rem + 1.5vw);
  }
  .triple-feature.change-world .text-overlay .btn, .triple-feature.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .admissions-landing a, .admissions-landing .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .list-buttons .field-content ul li a, .list-buttons .field-content ul li .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.change-world .text-overlay a, .triple-feature.change-world .text-overlay .spotlight-wrap a.spotlights, .spotlight-wrap .triple-feature.change-world .text-overlay a.spotlights, .triple-feature.change-world .text-overlay #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .triple-feature.change-world .text-overlay .more,
.triple-feature.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .triple-feature.change-world .text-overlay .more,
.triple-feature.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .triple-feature.change-world .text-overlay .more, .triple-feature.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.change-world .text-overlay a,
.triple-feature.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .triple-feature.change-world .text-overlay a,
.feature-double.change-world .text-overlay .btn,
.feature-double.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .admissions-landing a,
.admissions-landing .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .spotlight-wrap a.spotlights,
.spotlight-wrap .feature-double.change-world .text-overlay a.spotlights,
.feature-double.change-world .text-overlay #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature-double.change-world .text-overlay .more,
.feature-double.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.change-world .text-overlay a,
.feature-double.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature-double.change-world .text-overlay a,
.feature.change-world .text-overlay .btn,
.feature.change-world .text-overlay .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .admissions-landing a,
.admissions-landing .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .spotlight-wrap a.spotlights,
.spotlight-wrap .feature.change-world .text-overlay a.spotlights,
.feature.change-world .text-overlay #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature.change-world .text-overlay .more,
.feature.change-world .text-overlay #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.change-world .text-overlay a,
.feature.change-world .text-overlay #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature.change-world .text-overlay a {
    padding: 0.4em 0.66em 0.3em;
  }
}
.triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
  position: absolute;
  background-color: #00235c;
  background: linear-gradient(90deg, rgb(32, 66, 118) 6%, rgb(46, 78, 148) 96%);
  color: #ffffff;
  width: 100%;
  max-width: 22em;
  bottom: -2em;
  left: 7%;
  padding: 1em;
  font-size: 0.75em;
  z-index: 1;
  text-align: center;
}
@media (min-width: 380px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 0.8em;
    left: 15%;
  }
}
@media (min-width: 480px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 0.9em;
  }
}
@media (min-width: 560px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1em;
  }
}
@media (min-width: 640px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1.15em;
  }
}
@media (min-width: 760px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1.25em;
  }
}
@media (min-width: 992px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1.35em;
  }
}
@media (min-width: 1020px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1.4em;
  }
}
@media (min-width: 1140px) {
  .triple-feature.change-world .info-box,
.feature-double.change-world .info-box,
.feature.change-world .info-box {
    font-size: 1.5em;
  }
}
.triple-feature.start-today,
.feature-double.start-today,
.feature.start-today {
  background-image: url(../img/bg-circles-1.svg);
  background-repeat: no-repeat;
  background-color: #f0f4f6;
  padding: 4.5em 0;
}
@media (min-width: 640px) {
  .triple-feature.start-today,
.feature-double.start-today,
.feature.start-today {
    padding: 5.25em 0;
  }
}
@media (min-width: 992px) {
  .triple-feature.start-today,
.feature-double.start-today,
.feature.start-today {
    padding: 6em 0;
  }
}
.triple-feature.start-today .btn.outline, .triple-feature.start-today .bean-popup-modal .field-name-field-modal-link a.outline, .bean-popup-modal .field-name-field-modal-link .triple-feature.start-today a.outline, .triple-feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a.outline, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.start-today a.outline,
.triple-feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a.outline,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.start-today a.outline, .triple-feature.start-today .admissions-landing a.outline, .admissions-landing .triple-feature.start-today a.outline, .triple-feature.start-today .list-buttons .field-content ul li a.outline, .list-buttons .field-content ul li .triple-feature.start-today a.outline, .triple-feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a.outline, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.start-today a.outline,
.triple-feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a.outline,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.start-today a.outline, .triple-feature.start-today .spotlight-wrap a.outline.spotlights, .spotlight-wrap .triple-feature.start-today a.outline.spotlights, .triple-feature.start-today #block-views-event-upcoming .view-content .event .outline.more, #block-views-event-upcoming .view-content .event .triple-feature.start-today .outline.more,
.triple-feature.start-today #block-views-event-featured .view-content .event .outline.more,
#block-views-event-featured .view-content .event .triple-feature.start-today .outline.more,
.triple-feature.start-today #block-views-event-listing .view-content .event .outline.more,
#block-views-event-listing .view-content .event .triple-feature.start-today .outline.more, .triple-feature.start-today #block-views-home-carousel-tablet .slide-link a.outline, #block-views-home-carousel-tablet .slide-link .triple-feature.start-today a.outline,
.triple-feature.start-today #block-views-home-carousel_desktop .slide-link a.outline,
#block-views-home-carousel_desktop .slide-link .triple-feature.start-today a.outline,
.triple-feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a.outline,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.start-today a.outline,
.triple-feature.start-today #block-block-9 .slide-link a.outline,
#block-block-9 .slide-link .triple-feature.start-today a.outline,
.feature-double.start-today .btn.outline,
.feature-double.start-today .bean-popup-modal .field-name-field-modal-link a.outline,
.bean-popup-modal .field-name-field-modal-link .feature-double.start-today a.outline,
.feature-double.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a.outline,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.start-today a.outline,
.feature-double.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a.outline,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.start-today a.outline,
.feature-double.start-today .admissions-landing a.outline,
.admissions-landing .feature-double.start-today a.outline,
.feature-double.start-today .list-buttons .field-content ul li a.outline,
.list-buttons .field-content ul li .feature-double.start-today a.outline,
.feature-double.start-today .node-type-program #block-views-programs-helpful-links .views-field a.outline,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.start-today a.outline,
.feature-double.start-today .node-type-department #block-views-programs-helpful-links .views-field a.outline,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.start-today a.outline,
.feature-double.start-today .spotlight-wrap a.outline.spotlights,
.spotlight-wrap .feature-double.start-today a.outline.spotlights,
.feature-double.start-today #block-views-event-upcoming .view-content .event .outline.more,
#block-views-event-upcoming .view-content .event .feature-double.start-today .outline.more,
.feature-double.start-today #block-views-event-featured .view-content .event .outline.more,
#block-views-event-featured .view-content .event .feature-double.start-today .outline.more,
.feature-double.start-today #block-views-event-listing .view-content .event .outline.more,
#block-views-event-listing .view-content .event .feature-double.start-today .outline.more,
.feature-double.start-today #block-views-home-carousel-tablet .slide-link a.outline,
#block-views-home-carousel-tablet .slide-link .feature-double.start-today a.outline,
.feature-double.start-today #block-views-home-carousel_desktop .slide-link a.outline,
#block-views-home-carousel_desktop .slide-link .feature-double.start-today a.outline,
.feature-double.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a.outline,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.start-today a.outline,
.feature-double.start-today #block-block-9 .slide-link a.outline,
#block-block-9 .slide-link .feature-double.start-today a.outline,
.feature.start-today .btn.outline,
.feature.start-today .bean-popup-modal .field-name-field-modal-link a.outline,
.bean-popup-modal .field-name-field-modal-link .feature.start-today a.outline,
.feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a.outline,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.start-today a.outline,
.feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a.outline,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.start-today a.outline,
.feature.start-today .admissions-landing a.outline,
.admissions-landing .feature.start-today a.outline,
.feature.start-today .list-buttons .field-content ul li a.outline,
.list-buttons .field-content ul li .feature.start-today a.outline,
.feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a.outline,
.node-type-program #block-views-programs-helpful-links .views-field .feature.start-today a.outline,
.feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a.outline,
.node-type-department #block-views-programs-helpful-links .views-field .feature.start-today a.outline,
.feature.start-today .spotlight-wrap a.outline.spotlights,
.spotlight-wrap .feature.start-today a.outline.spotlights,
.feature.start-today #block-views-event-upcoming .view-content .event .outline.more,
#block-views-event-upcoming .view-content .event .feature.start-today .outline.more,
.feature.start-today #block-views-event-featured .view-content .event .outline.more,
#block-views-event-featured .view-content .event .feature.start-today .outline.more,
.feature.start-today #block-views-event-listing .view-content .event .outline.more,
#block-views-event-listing .view-content .event .feature.start-today .outline.more,
.feature.start-today #block-views-home-carousel-tablet .slide-link a.outline,
#block-views-home-carousel-tablet .slide-link .feature.start-today a.outline,
.feature.start-today #block-views-home-carousel_desktop .slide-link a.outline,
#block-views-home-carousel_desktop .slide-link .feature.start-today a.outline,
.feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a.outline,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.start-today a.outline,
.feature.start-today #block-block-9 .slide-link a.outline,
#block-block-9 .slide-link .feature.start-today a.outline {
  background: #ffffff;
  border: 2px solid hsl(217deg, 100%, 23%);
  color: hsl(217deg, 100%, 23%);
}
.triple-feature.start-today .btn:focus, .triple-feature.start-today .bean-popup-modal .field-name-field-modal-link a:focus, .bean-popup-modal .field-name-field-modal-link .triple-feature.start-today a:focus, .triple-feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:focus, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.start-today a:focus,
.triple-feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.start-today a:focus, .triple-feature.start-today .admissions-landing a:focus, .admissions-landing .triple-feature.start-today a:focus, .triple-feature.start-today .list-buttons .field-content ul li a:focus, .list-buttons .field-content ul li .triple-feature.start-today a:focus, .triple-feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a:focus, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.start-today a:focus,
.triple-feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a:focus,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.start-today a:focus, .triple-feature.start-today .spotlight-wrap a.spotlights:focus, .spotlight-wrap .triple-feature.start-today a.spotlights:focus, .triple-feature.start-today #block-views-event-upcoming .view-content .event .more:focus, #block-views-event-upcoming .view-content .event .triple-feature.start-today .more:focus,
.triple-feature.start-today #block-views-event-featured .view-content .event .more:focus,
#block-views-event-featured .view-content .event .triple-feature.start-today .more:focus,
.triple-feature.start-today #block-views-event-listing .view-content .event .more:focus,
#block-views-event-listing .view-content .event .triple-feature.start-today .more:focus, .triple-feature.start-today #block-views-home-carousel-tablet .slide-link a:focus, #block-views-home-carousel-tablet .slide-link .triple-feature.start-today a:focus,
.triple-feature.start-today #block-views-home-carousel_desktop .slide-link a:focus,
#block-views-home-carousel_desktop .slide-link .triple-feature.start-today a:focus,
.triple-feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:focus,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.start-today a:focus,
.triple-feature.start-today #block-block-9 .slide-link a:focus,
#block-block-9 .slide-link .triple-feature.start-today a:focus, .triple-feature.start-today .btn:hover, .triple-feature.start-today .bean-popup-modal .field-name-field-modal-link a:hover, .bean-popup-modal .field-name-field-modal-link .triple-feature.start-today a:hover, .triple-feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.start-today a:hover,
.triple-feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.start-today a:hover, .triple-feature.start-today .admissions-landing a:hover, .admissions-landing .triple-feature.start-today a:hover, .triple-feature.start-today .list-buttons .field-content ul li a:hover, .list-buttons .field-content ul li .triple-feature.start-today a:hover, .triple-feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a:hover, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.start-today a:hover,
.triple-feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.start-today a:hover, .triple-feature.start-today .spotlight-wrap a.spotlights:hover, .spotlight-wrap .triple-feature.start-today a.spotlights:hover, .triple-feature.start-today #block-views-event-upcoming .view-content .event .more:hover, #block-views-event-upcoming .view-content .event .triple-feature.start-today .more:hover,
.triple-feature.start-today #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event .triple-feature.start-today .more:hover,
.triple-feature.start-today #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event .triple-feature.start-today .more:hover, .triple-feature.start-today #block-views-home-carousel-tablet .slide-link a:hover, #block-views-home-carousel-tablet .slide-link .triple-feature.start-today a:hover,
.triple-feature.start-today #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link .triple-feature.start-today a:hover,
.triple-feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.start-today a:hover,
.triple-feature.start-today #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link .triple-feature.start-today a:hover,
.feature-double.start-today .btn:focus,
.feature-double.start-today .bean-popup-modal .field-name-field-modal-link a:focus,
.bean-popup-modal .field-name-field-modal-link .feature-double.start-today a:focus,
.feature-double.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.start-today a:focus,
.feature-double.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.start-today a:focus,
.feature-double.start-today .admissions-landing a:focus,
.admissions-landing .feature-double.start-today a:focus,
.feature-double.start-today .list-buttons .field-content ul li a:focus,
.list-buttons .field-content ul li .feature-double.start-today a:focus,
.feature-double.start-today .node-type-program #block-views-programs-helpful-links .views-field a:focus,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.start-today a:focus,
.feature-double.start-today .node-type-department #block-views-programs-helpful-links .views-field a:focus,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.start-today a:focus,
.feature-double.start-today .spotlight-wrap a.spotlights:focus,
.spotlight-wrap .feature-double.start-today a.spotlights:focus,
.feature-double.start-today #block-views-event-upcoming .view-content .event .more:focus,
#block-views-event-upcoming .view-content .event .feature-double.start-today .more:focus,
.feature-double.start-today #block-views-event-featured .view-content .event .more:focus,
#block-views-event-featured .view-content .event .feature-double.start-today .more:focus,
.feature-double.start-today #block-views-event-listing .view-content .event .more:focus,
#block-views-event-listing .view-content .event .feature-double.start-today .more:focus,
.feature-double.start-today #block-views-home-carousel-tablet .slide-link a:focus,
#block-views-home-carousel-tablet .slide-link .feature-double.start-today a:focus,
.feature-double.start-today #block-views-home-carousel_desktop .slide-link a:focus,
#block-views-home-carousel_desktop .slide-link .feature-double.start-today a:focus,
.feature-double.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:focus,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.start-today a:focus,
.feature-double.start-today #block-block-9 .slide-link a:focus,
#block-block-9 .slide-link .feature-double.start-today a:focus,
.feature-double.start-today .btn:hover,
.feature-double.start-today .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link .feature-double.start-today a:hover,
.feature-double.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.start-today a:hover,
.feature-double.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.start-today a:hover,
.feature-double.start-today .admissions-landing a:hover,
.admissions-landing .feature-double.start-today a:hover,
.feature-double.start-today .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li .feature-double.start-today a:hover,
.feature-double.start-today .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.start-today a:hover,
.feature-double.start-today .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.start-today a:hover,
.feature-double.start-today .spotlight-wrap a.spotlights:hover,
.spotlight-wrap .feature-double.start-today a.spotlights:hover,
.feature-double.start-today #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event .feature-double.start-today .more:hover,
.feature-double.start-today #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event .feature-double.start-today .more:hover,
.feature-double.start-today #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event .feature-double.start-today .more:hover,
.feature-double.start-today #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link .feature-double.start-today a:hover,
.feature-double.start-today #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link .feature-double.start-today a:hover,
.feature-double.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.start-today a:hover,
.feature-double.start-today #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link .feature-double.start-today a:hover,
.feature.start-today .btn:focus,
.feature.start-today .bean-popup-modal .field-name-field-modal-link a:focus,
.bean-popup-modal .field-name-field-modal-link .feature.start-today a:focus,
.feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.start-today a:focus,
.feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:focus,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.start-today a:focus,
.feature.start-today .admissions-landing a:focus,
.admissions-landing .feature.start-today a:focus,
.feature.start-today .list-buttons .field-content ul li a:focus,
.list-buttons .field-content ul li .feature.start-today a:focus,
.feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a:focus,
.node-type-program #block-views-programs-helpful-links .views-field .feature.start-today a:focus,
.feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a:focus,
.node-type-department #block-views-programs-helpful-links .views-field .feature.start-today a:focus,
.feature.start-today .spotlight-wrap a.spotlights:focus,
.spotlight-wrap .feature.start-today a.spotlights:focus,
.feature.start-today #block-views-event-upcoming .view-content .event .more:focus,
#block-views-event-upcoming .view-content .event .feature.start-today .more:focus,
.feature.start-today #block-views-event-featured .view-content .event .more:focus,
#block-views-event-featured .view-content .event .feature.start-today .more:focus,
.feature.start-today #block-views-event-listing .view-content .event .more:focus,
#block-views-event-listing .view-content .event .feature.start-today .more:focus,
.feature.start-today #block-views-home-carousel-tablet .slide-link a:focus,
#block-views-home-carousel-tablet .slide-link .feature.start-today a:focus,
.feature.start-today #block-views-home-carousel_desktop .slide-link a:focus,
#block-views-home-carousel_desktop .slide-link .feature.start-today a:focus,
.feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:focus,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.start-today a:focus,
.feature.start-today #block-block-9 .slide-link a:focus,
#block-block-9 .slide-link .feature.start-today a:focus,
.feature.start-today .btn:hover,
.feature.start-today .bean-popup-modal .field-name-field-modal-link a:hover,
.bean-popup-modal .field-name-field-modal-link .feature.start-today a:hover,
.feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.start-today a:hover,
.feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.start-today a:hover,
.feature.start-today .admissions-landing a:hover,
.admissions-landing .feature.start-today a:hover,
.feature.start-today .list-buttons .field-content ul li a:hover,
.list-buttons .field-content ul li .feature.start-today a:hover,
.feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a:hover,
.node-type-program #block-views-programs-helpful-links .views-field .feature.start-today a:hover,
.feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field .feature.start-today a:hover,
.feature.start-today .spotlight-wrap a.spotlights:hover,
.spotlight-wrap .feature.start-today a.spotlights:hover,
.feature.start-today #block-views-event-upcoming .view-content .event .more:hover,
#block-views-event-upcoming .view-content .event .feature.start-today .more:hover,
.feature.start-today #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event .feature.start-today .more:hover,
.feature.start-today #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event .feature.start-today .more:hover,
.feature.start-today #block-views-home-carousel-tablet .slide-link a:hover,
#block-views-home-carousel-tablet .slide-link .feature.start-today a:hover,
.feature.start-today #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link .feature.start-today a:hover,
.feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.start-today a:hover,
.feature.start-today #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link .feature.start-today a:hover {
  color: #ffffff;
  background: hsl(217deg, 100%, 23%);
}
@media (min-width: 640px) {
  .triple-feature.start-today .btn, .triple-feature.start-today .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .triple-feature.start-today a, .triple-feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.start-today a,
.triple-feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.start-today a, .triple-feature.start-today .admissions-landing a, .admissions-landing .triple-feature.start-today a, .triple-feature.start-today .list-buttons .field-content ul li a, .list-buttons .field-content ul li .triple-feature.start-today a, .triple-feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.start-today a,
.triple-feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.start-today a, .triple-feature.start-today .spotlight-wrap a.spotlights, .spotlight-wrap .triple-feature.start-today a.spotlights, .triple-feature.start-today #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .triple-feature.start-today .more,
.triple-feature.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .triple-feature.start-today .more,
.triple-feature.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .triple-feature.start-today .more, .triple-feature.start-today #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .triple-feature.start-today a,
.triple-feature.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .triple-feature.start-today a,
.triple-feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.start-today a,
.triple-feature.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .triple-feature.start-today a,
.feature-double.start-today .btn,
.feature-double.start-today .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature-double.start-today a,
.feature-double.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.start-today a,
.feature-double.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.start-today a,
.feature-double.start-today .admissions-landing a,
.admissions-landing .feature-double.start-today a,
.feature-double.start-today .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature-double.start-today a,
.feature-double.start-today .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.start-today a,
.feature-double.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.start-today a,
.feature-double.start-today .spotlight-wrap a.spotlights,
.spotlight-wrap .feature-double.start-today a.spotlights,
.feature-double.start-today #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature-double.start-today a,
.feature-double.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature-double.start-today a,
.feature-double.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.start-today a,
.feature-double.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature-double.start-today a,
.feature.start-today .btn,
.feature.start-today .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature.start-today a,
.feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.start-today a,
.feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.start-today a,
.feature.start-today .admissions-landing a,
.admissions-landing .feature.start-today a,
.feature.start-today .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature.start-today a,
.feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature.start-today a,
.feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature.start-today a,
.feature.start-today .spotlight-wrap a.spotlights,
.spotlight-wrap .feature.start-today a.spotlights,
.feature.start-today #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature.start-today .more,
.feature.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature.start-today .more,
.feature.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature.start-today .more,
.feature.start-today #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature.start-today a,
.feature.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature.start-today a,
.feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.start-today a,
.feature.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature.start-today a {
    font-size: 1.5em;
  }
}
@media (min-width: 992px) {
  .triple-feature.start-today .btn, .triple-feature.start-today .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .triple-feature.start-today a, .triple-feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .triple-feature.start-today a,
.triple-feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .triple-feature.start-today a, .triple-feature.start-today .admissions-landing a, .admissions-landing .triple-feature.start-today a, .triple-feature.start-today .list-buttons .field-content ul li a, .list-buttons .field-content ul li .triple-feature.start-today a, .triple-feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .triple-feature.start-today a,
.triple-feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .triple-feature.start-today a, .triple-feature.start-today .spotlight-wrap a.spotlights, .spotlight-wrap .triple-feature.start-today a.spotlights, .triple-feature.start-today #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .triple-feature.start-today .more,
.triple-feature.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .triple-feature.start-today .more,
.triple-feature.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .triple-feature.start-today .more, .triple-feature.start-today #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .triple-feature.start-today a,
.triple-feature.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .triple-feature.start-today a,
.triple-feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .triple-feature.start-today a,
.triple-feature.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .triple-feature.start-today a,
.feature-double.start-today .btn,
.feature-double.start-today .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature-double.start-today a,
.feature-double.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature-double.start-today a,
.feature-double.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature-double.start-today a,
.feature-double.start-today .admissions-landing a,
.admissions-landing .feature-double.start-today a,
.feature-double.start-today .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature-double.start-today a,
.feature-double.start-today .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature-double.start-today a,
.feature-double.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature-double.start-today a,
.feature-double.start-today .spotlight-wrap a.spotlights,
.spotlight-wrap .feature-double.start-today a.spotlights,
.feature-double.start-today #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature-double.start-today .more,
.feature-double.start-today #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature-double.start-today a,
.feature-double.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature-double.start-today a,
.feature-double.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature-double.start-today a,
.feature-double.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature-double.start-today a,
.feature.start-today .btn,
.feature.start-today .bean-popup-modal .field-name-field-modal-link a,
.bean-popup-modal .field-name-field-modal-link .feature.start-today a,
.feature.start-today #menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-10 .content ul li .feature.start-today a,
.feature.start-today #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .feature.start-today a,
.feature.start-today .admissions-landing a,
.admissions-landing .feature.start-today a,
.feature.start-today .list-buttons .field-content ul li a,
.list-buttons .field-content ul li .feature.start-today a,
.feature.start-today .node-type-program #block-views-programs-helpful-links .views-field a,
.node-type-program #block-views-programs-helpful-links .views-field .feature.start-today a,
.feature.start-today .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .feature.start-today a,
.feature.start-today .spotlight-wrap a.spotlights,
.spotlight-wrap .feature.start-today a.spotlights,
.feature.start-today #block-views-event-upcoming .view-content .event .more,
#block-views-event-upcoming .view-content .event .feature.start-today .more,
.feature.start-today #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .feature.start-today .more,
.feature.start-today #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .feature.start-today .more,
.feature.start-today #block-views-home-carousel-tablet .slide-link a,
#block-views-home-carousel-tablet .slide-link .feature.start-today a,
.feature.start-today #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .feature.start-today a,
.feature.start-today .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .feature.start-today a,
.feature.start-today #block-block-9 .slide-link a,
#block-block-9 .slide-link .feature.start-today a {
    font-size: 1.75em;
  }
}
.triple-feature.start-today .salem-college-2021,
.feature-double.start-today .salem-college-2021,
.feature.start-today .salem-college-2021 {
  width: 80%;
  max-width: 440px;
}
@media (min-width: 640px) {
  .triple-feature.start-today .salem-college-2021,
.feature-double.start-today .salem-college-2021,
.feature.start-today .salem-college-2021 {
    width: 70%;
  }
}
.triple-feature.start-today h2, .triple-feature.start-today h3,
.feature-double.start-today h2,
.feature-double.start-today h3,
.feature.start-today h2,
.feature.start-today h3 {
  color: black;
  line-height: 1em;
  padding-top: 0.2em;
}
.triple-feature.start-today h2,
.feature-double.start-today h2,
.feature.start-today h2 {
  font-size: 1.9em;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.triple-feature.start-today h3,
.feature-double.start-today h3,
.feature.start-today h3 {
  padding-top: 0.75rem;
  padding-left: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
}
.triple-feature.start-today h3 a,
.feature-double.start-today h3 a,
.feature.start-today h3 a {
  display: block;
  text-decoration: none;
  color: #000;
  margin-right: -1.5rem;
}
.triple-feature.start-today h3 a:hover, .triple-feature.start-today h3 a:focus,
.feature-double.start-today h3 a:hover,
.feature-double.start-today h3 a:focus,
.feature.start-today h3 a:hover,
.feature.start-today h3 a:focus {
  color: hsl(205deg, 83%, 39%);
}
.triple-feature.start-today h3 a:hover:after, .triple-feature.start-today h3 a:focus:after,
.feature-double.start-today h3 a:hover:after,
.feature-double.start-today h3 a:focus:after,
.feature.start-today h3 a:hover:after,
.feature.start-today h3 a:focus:after {
  width: 100%;
}
.triple-feature.start-today h3 a:after,
.feature-double.start-today h3 a:after,
.feature.start-today h3 a:after {
  content: "    ";
  height: 0.5em;
  border-bottom: 3px solid hsl(205deg, 80%, 50%);
  margin-bottom: 0.5em;
  display: block;
  width: 4rem;
  margin-left: -2rem;
  transition: width 500ms ease-out;
}
.triple-feature.start-today .preheading,
.feature-double.start-today .preheading,
.feature.start-today .preheading {
  margin-top: 1.5em;
  letter-spacing: 0.5ch;
  padding-left: 0.5ch;
}
.triple-feature.start-today .science-art-round-bg,
.feature-double.start-today .science-art-round-bg,
.feature.start-today .science-art-round-bg {
  position: relative;
  background: url(../img/science-art-round.jpg) no-repeat center center;
  background-size: contain;
  margin-top: 1em;
  height: 460px;
  min-width: 360px;
}
.triple-feature.start-today .half:last-of-type,
.feature-double.start-today .half:last-of-type,
.feature.start-today .half:last-of-type {
  max-width: 460px;
  margin: 0 auto;
}
.triple-feature.start-today .salem-offers,
.feature-double.start-today .salem-offers,
.feature.start-today .salem-offers {
  background-color: hsl(217deg, 100%, 23%);
  border-radius: 999999px;
  color: #ffffff;
  position: absolute;
  bottom: -4rem;
  right: 10%;
  width: 200px;
  height: 200px;
  padding: 1rem;
  padding-top: 2rem;
  text-align: center;
  font-size: 0.9rem;
}
.triple-feature.start-today .salem-offers a,
.feature-double.start-today .salem-offers a,
.feature.start-today .salem-offers a {
  color: #fbd243;
}
@media (min-width: 992px) {
  .triple-feature.start-today .preheading,
.feature-double.start-today .preheading,
.feature.start-today .preheading {
    margin-top: 0;
  }
  .triple-feature.start-today .inner,
.feature-double.start-today .inner,
.feature.start-today .inner {
    display: flex;
    flex-wrap: nowrap;
  }
}
.triple-feature.home250,
.feature-double.home250,
.feature.home250 {
  padding: 0;
  margin: -1em 0 0 0;
}
.triple-feature.home250 .img-wrapper,
.feature-double.home250 .img-wrapper,
.feature.home250 .img-wrapper {
  margin-bottom: 0;
}
.triple-feature.home250 .text-overlay,
.feature-double.home250 .text-overlay,
.feature.home250 .text-overlay {
  margin: -6.6em 2em 2em;
}
.triple-feature.home250 .text-description,
.feature-double.home250 .text-description,
.feature.home250 .text-description {
  padding: 1rem 1.75rem;
  border-radius: 0;
  background-color: rgba(0, 45, 117, 0.8);
  color: #ffffff;
  box-shadow: none;
  font-size: 4vw;
  font-weight: 600;
  display: inline-block;
  width: min-content;
}
@media (min-width: 480px) {
  .triple-feature.home250 .text-description,
.feature-double.home250 .text-description,
.feature.home250 .text-description {
    width: auto;
  }
}
@media (min-width: 640px) {
  .triple-feature.home250 .text-description,
.feature-double.home250 .text-description,
.feature.home250 .text-description {
    font-size: 1.2em;
  }
}
.triple-feature.home-health,
.feature-double.home-health,
.feature.home-health {
  background: url(../img/bg-health-home.jpg?20211001) no-repeat #00235c;
  background-size: cover;
  position: relative;
  height: 0;
  padding-bottom: 50%;
}
.triple-feature.home-health .text-container,
.feature-double.home-health .text-container,
.feature.home-health .text-container {
  position: absolute;
  bottom: 1.5em;
  left: 5%;
  right: 5%;
  background-color: rgba(255, 255, 255, 0.8);
}
.triple-feature.home-health .text-title,
.triple-feature.home-health .text-text,
.feature-double.home-health .text-title,
.feature-double.home-health .text-text,
.feature.home-health .text-title,
.feature.home-health .text-text {
  padding: 0.5em;
  text-align: center;
}
.triple-feature.home-health .text-text,
.feature-double.home-health .text-text,
.feature.home-health .text-text {
  color: #ffffff;
  background-color: hsl(217deg, 100%, 23%);
  font-size: 0.75rem;
}
.triple-feature.home-health p,
.feature-double.home-health p,
.feature.home-health p {
  font-size: 0.9rem;
}
.triple-feature.home-health a,
.feature-double.home-health a,
.feature.home-health a {
  text-decoration: none;
  color: hsl(195deg, 60%, 84%);
}
.triple-feature.home-health h2,
.feature-double.home-health h2,
.feature.home-health h2 {
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 380px) {
  .triple-feature.home-health .text-container,
.feature-double.home-health .text-container,
.feature.home-health .text-container {
    left: 10%;
    right: 10%;
  }
  .triple-feature.home-health h2,
.feature-double.home-health h2,
.feature.home-health h2 {
    font-size: 1.2rem;
  }
  .triple-feature.home-health .text-text,
.feature-double.home-health .text-text,
.feature.home-health .text-text {
    font-size: 0.9rem;
  }
}
@media (min-width: 560px) {
  .triple-feature.home-health .text-container,
.feature-double.home-health .text-container,
.feature.home-health .text-container {
    left: 15%;
    right: 15%;
  }
  .triple-feature.home-health .text-text,
.feature-double.home-health .text-text,
.feature.home-health .text-text {
    font-size: 1rem;
  }
}
@media (min-width: 640px) {
  .triple-feature.home-health .text-text,
.feature-double.home-health .text-text,
.feature.home-health .text-text {
    font-size: 1.2rem;
  }
  .triple-feature.home-health h2,
.feature-double.home-health h2,
.feature.home-health h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 680px) {
  .triple-feature.home-health .text-container,
.feature-double.home-health .text-container,
.feature.home-health .text-container {
    left: 10%;
    right: auto;
    max-width: 66%;
  }
}
@media (min-width: 760px) {
  .triple-feature.home-health h2,
.feature-double.home-health h2,
.feature.home-health h2 {
    font-size: 3vw;
  }
  .triple-feature.home-health .text-text,
.feature-double.home-health .text-text,
.feature.home-health .text-text {
    font-size: 1.8vw;
  }
}
@media (min-width: 992px) {
  .triple-feature.home-health .text-container,
.feature-double.home-health .text-container,
.feature.home-health .text-container {
    max-width: 50%;
  }
}
.triple-feature.how-creating .how-we-work,
.feature-double.how-creating .how-we-work,
.feature.how-creating .how-we-work {
  max-width: 250px;
  margin: 3em auto 0;
  display: block;
}
.triple-feature.how-creating h2,
.feature-double.how-creating h2,
.feature.how-creating h2 {
  text-align: center;
}
.triple-feature.how-creating .flex.five,
.feature-double.how-creating .flex.five,
.feature.how-creating .flex.five {
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.triple-feature.how-creating .flex.five > div,
.feature-double.how-creating .flex.five > div,
.feature.how-creating .flex.five > div {
  text-align: center;
  min-width: 155px;
  width: 30%;
}
@media (min-width: 640px) {
  .triple-feature.how-creating .flex.five > div,
.feature-double.how-creating .flex.five > div,
.feature.how-creating .flex.five > div {
    width: 20%;
  }
}
.triple-feature.how-creating .flex.five > div button,
.feature-double.how-creating .flex.five > div button,
.feature.how-creating .flex.five > div button {
  display: block;
  position: relative;
  background-color: hsl(205deg, 83%, 39%);
  padding: 1em 0.75em;
  padding-bottom: 5em;
  margin: 0.5em;
}
@media (min-width: 640px) {
  .triple-feature.how-creating .flex.five > div button,
.feature-double.how-creating .flex.five > div button,
.feature.how-creating .flex.five > div button {
    padding-bottom: 6em;
  }
}
@media (min-width: 992px) {
  .triple-feature.how-creating .flex.five > div button,
.feature-double.how-creating .flex.five > div button,
.feature.how-creating .flex.five > div button {
    padding-bottom: 7em;
  }
}
@media (min-width: 1140px) {
  .triple-feature.how-creating .flex.five > div button,
.feature-double.how-creating .flex.five > div button,
.feature.how-creating .flex.five > div button {
    padding-bottom: 8em;
  }
}
.triple-feature.how-creating .flex.five > div:nth-child(2) button, .triple-feature.how-creating .flex.five > div:nth-child(4) button,
.feature-double.how-creating .flex.five > div:nth-child(2) button,
.feature-double.how-creating .flex.five > div:nth-child(4) button,
.feature.how-creating .flex.five > div:nth-child(2) button,
.feature.how-creating .flex.five > div:nth-child(4) button {
  background-color: #23588e;
}
.triple-feature.how-creating .flex.five > div:nth-child(3) button,
.feature-double.how-creating .flex.five > div:nth-child(3) button,
.feature.how-creating .flex.five > div:nth-child(3) button {
  background-color: #204276;
}
.triple-feature.how-creating .flex.five input,
.feature-double.how-creating .flex.five input,
.feature.how-creating .flex.five input {
  display: none;
}
.triple-feature.how-creating .flex.five button,
.feature-double.how-creating .flex.five button,
.feature.how-creating .flex.five button {
  border: solid 4px #ffffff;
  transition: all 0.2s ease-out;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.triple-feature.how-creating .flex.five input:checked + button,
.feature-double.how-creating .flex.five input:checked + button,
.feature.how-creating .flex.five input:checked + button {
  box-shadow: 0 0 0 1px #0EBEF5;
}
.triple-feature.how-creating .flex.five button:focus,
.triple-feature.how-creating .flex.five button:hover,
.feature-double.how-creating .flex.five button:focus,
.feature-double.how-creating .flex.five button:hover,
.feature.how-creating .flex.five button:focus,
.feature.how-creating .flex.five button:hover {
  border-color: #fbd243;
}
.triple-feature.how-creating .flex.five img,
.feature-double.how-creating .flex.five img,
.feature.how-creating .flex.five img {
  border-radius: 100%;
}
.triple-feature.how-creating .flex.five p,
.feature-double.how-creating .flex.five p,
.feature.how-creating .flex.five p {
  position: absolute;
  bottom: 0;
  padding-right: 0.5em;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.75em;
}
@media (min-width: 680px) {
  .triple-feature.how-creating .flex.five p,
.feature-double.how-creating .flex.five p,
.feature.how-creating .flex.five p {
    font-size: 0.8em;
  }
}
@media (min-width: 992px) {
  .triple-feature.how-creating .flex.five p,
.feature-double.how-creating .flex.five p,
.feature.how-creating .flex.five p {
    font-size: 0.95em;
  }
}
.triple-feature.how-creating .slides,
.feature-double.how-creating .slides,
.feature.how-creating .slides {
  position: relative;
  min-height: 3em;
  transition: min-height 0.5s ease-out;
  margin: 1em;
}
.triple-feature.how-creating .slides .prev-next,
.feature-double.how-creating .slides .prev-next,
.feature.how-creating .slides .prev-next {
  z-index: 999;
  position: absolute;
  top: 45%;
  color: hsl(205deg, 83%, 39%);
  font-weight: bold;
  transform: scaleY(2);
  padding: 0 0.5em;
  opacity: 0.7;
  transition: all 0.5s ease-out;
  border: 1px solid #888888;
  font-family: monospace;
}
.triple-feature.how-creating .slides .prev-next:hover, .triple-feature.how-creating .slides .prev-next:focus,
.feature-double.how-creating .slides .prev-next:hover,
.feature-double.how-creating .slides .prev-next:focus,
.feature.how-creating .slides .prev-next:hover,
.feature.how-creating .slides .prev-next:focus {
  border-color: #fbd243;
  opacity: 1;
}
.triple-feature.how-creating .slides .previous,
.feature-double.how-creating .slides .previous,
.feature.how-creating .slides .previous {
  left: -2em;
}
.triple-feature.how-creating .slides .next,
.feature-double.how-creating .slides .next,
.feature.how-creating .slides .next {
  right: -2em;
}
@media (min-width: 992px) {
  .triple-feature.how-creating .slides,
.feature-double.how-creating .slides,
.feature.how-creating .slides {
    margin: 1em 2em 1em 3em;
  }
  .triple-feature.how-creating .slides .previous,
.feature-double.how-creating .slides .previous,
.feature.how-creating .slides .previous {
    left: -4em;
  }
  .triple-feature.how-creating .slides .next,
.feature-double.how-creating .slides .next,
.feature.how-creating .slides .next {
    right: -3em;
  }
}
.triple-feature.how-creating .slide,
.feature-double.how-creating .slide,
.feature.how-creating .slide {
  position: absolute;
  transition: all 0.5s ease-out;
  transform: translateY(-50%);
  opacity: 0;
  z-index: -1;
}
.triple-feature.how-creating .slide.current,
.feature-double.how-creating .slide.current,
.feature.how-creating .slide.current {
  opacity: 1;
  top: 0;
  z-index: 1;
  transform: scaleY(1) translateY(0);
}
.triple-feature.how-creating #carousel-footer,
.feature-double.how-creating #carousel-footer,
.feature.how-creating #carousel-footer {
  text-align: center;
}
.triple-feature.how-creating #carousel-footer button,
.feature-double.how-creating #carousel-footer button,
.feature.how-creating #carousel-footer button {
  font-family: monospace;
  font-weight: 700;
  color: hsl(205deg, 83%, 39%);
  opacity: 0.6;
  transition: all 0.5s ease-out;
}
.triple-feature.how-creating #carousel-footer button:before,
.feature-double.how-creating #carousel-footer button:before,
.feature.how-creating #carousel-footer button:before {
  content: "O";
}
.triple-feature.how-creating #carousel-footer button.current,
.feature-double.how-creating #carousel-footer button.current,
.feature.how-creating #carousel-footer button.current {
  transform: scaleY(2) translateY(-12.5%) scaleX(1.5);
  opacity: 1;
}
.triple-feature.bg-dark h2,
.triple-feature.bg-dark p,
.feature-double.bg-dark h2,
.feature-double.bg-dark p,
.feature.bg-dark h2,
.feature.bg-dark p {
  color: #ffffff;
}
@media (min-width: 992px) {
  .triple-feature .half,
.feature-double .half,
.feature .half {
    width: 49.5%;
  }
}
.triple-feature.feature-inline, .triple-feature.gift-matters,
.feature-double.feature-inline,
.feature-double.gift-matters,
.feature.feature-inline,
.feature.gift-matters {
  padding-bottom: 2em;
}
.triple-feature.feature-inline .flex, .triple-feature.gift-matters .flex,
.feature-double.feature-inline .flex,
.feature-double.gift-matters .flex,
.feature.feature-inline .flex,
.feature.gift-matters .flex {
  padding-top: 1.25em;
}
.triple-feature.feature-inline .feature, .triple-feature.gift-matters .feature,
.feature-double.feature-inline .feature,
.feature-double.gift-matters .feature,
.feature.feature-inline .feature,
.feature.gift-matters .feature {
  margin: 1em auto;
  display: inline-block;
  padding: 0.5em 0;
}
.triple-feature.feature-inline .feature a, .triple-feature.gift-matters .feature a,
.feature-double.feature-inline .feature a,
.feature-double.gift-matters .feature a,
.feature.feature-inline .feature a,
.feature.gift-matters .feature a {
  padding: 0.5em 1.5em;
  background-color: #5eccff;
  font-size: 1em;
  color: #ffffff;
  letter-spacing: -0.05ch;
}
.triple-feature.feature-inline h2, .triple-feature.feature-inline p, .triple-feature.gift-matters h2, .triple-feature.gift-matters p,
.feature-double.feature-inline h2,
.feature-double.feature-inline p,
.feature-double.gift-matters h2,
.feature-double.gift-matters p,
.feature.feature-inline h2,
.feature.feature-inline p,
.feature.gift-matters h2,
.feature.gift-matters p {
  margin: 0;
}
.triple-feature.feature-inline h2, .triple-feature.gift-matters h2,
.feature-double.feature-inline h2,
.feature-double.gift-matters h2,
.feature.feature-inline h2,
.feature.gift-matters h2 {
  line-height: 1.5em;
}
.triple-feature.apply,
.feature-double.apply,
.feature.apply {
  background: url(../img/bg-apply-2021.jpg) no-repeat #00235c;
  background-size: cover;
  padding: 3rem;
  text-align: center;
}
.triple-feature.apply .taunt, .triple-feature.apply a,
.feature-double.apply .taunt,
.feature-double.apply a,
.feature.apply .taunt,
.feature.apply a {
  color: #ffffff;
  text-transform: uppercase;
}
.triple-feature.apply h2,
.feature-double.apply h2,
.feature.apply h2 {
  padding: 1rem 0;
}
.triple-feature.apply .taunt,
.feature-double.apply .taunt,
.feature.apply .taunt {
  letter-spacing: 0.6ch;
}
.triple-feature.apply a,
.feature-double.apply a,
.feature.apply a {
  background-color: hsl(205deg, 86%, 33%);
  background-image: linear-gradient(-50deg, hsl(205deg, 80%, 50%) 2%, hsl(205deg, 86%, 33%) 98%);
  border-radius: 999999px;
  padding: 0.3em 5em;
  font-weight: 600;
  font-size: 0.8em;
  transition: all 300ms ease-out;
  text-decoration: none;
}
.triple-feature.questions-answers,
.feature-double.questions-answers,
.feature.questions-answers {
  background-color: #f6f6f6;
  padding-top: 3em;
}
.triple-feature.questions-answers h2,
.feature-double.questions-answers h2,
.feature.questions-answers h2 {
  text-align: center;
  padding: 1em 0;
}
.triple-feature.questions-answers .qa-entry,
.feature-double.questions-answers .qa-entry,
.feature.questions-answers .qa-entry {
  background-color: #ffffff;
  margin: 1em;
  padding: 0.35em 0.75em 0.35em 1em;
  border-radius: 0.5rem;
}
.triple-feature.questions-answers .qa-answer,
.feature-double.questions-answers .qa-answer,
.feature.questions-answers .qa-answer {
  padding-left: 2.5rem;
  font-size: 0.8em;
  line-height: 1.6em;
}
.triple-feature.questions-answers .qa-answer p,
.feature-double.questions-answers .qa-answer p,
.feature.questions-answers .qa-answer p {
  margin: 0;
}
.triple-feature.questions-answers .qa-answer p + p,
.feature-double.questions-answers .qa-answer p + p,
.feature.questions-answers .qa-answer p + p {
  margin-top: 1em;
}
.triple-feature.questions-answers input:checked ~ .qa-answer,
.feature-double.questions-answers input:checked ~ .qa-answer,
.feature.questions-answers input:checked ~ .qa-answer {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.triple-feature.questions-answers .qa-question button,
.feature-double.questions-answers .qa-question button,
.feature.questions-answers .qa-question button {
  font-weight: 500;
}
.triple-feature.questions-answers .qa-question button:before,
.feature-double.questions-answers .qa-question button:before,
.feature.questions-answers .qa-question button:before {
  color: hsl(205deg, 80%, 50%);
  padding-right: 0.75rem;
  font-weight: 900;
  font-size: 1.5rem;
}
.triple-feature.news,
.feature-double.news,
.feature.news {
  background-color: #f6f6f6;
  padding: 1em 0 5em 0;
  margin-bottom: 0;
}
.triple-feature.news .inner,
.feature-double.news .inner,
.feature.news .inner {
  background-color: hsl(205deg, 86%, 33%);
  background-image: linear-gradient(50deg, hsl(205deg, 80%, 50%) 2%, hsl(205deg, 86%, 33%) 98%);
  padding: 4em 2em;
}
.triple-feature.news .button, .triple-feature.news #block-views-news-latest .view-footer a, #block-views-news-latest .view-footer .triple-feature.news a,
.triple-feature.news #block-views-news-latest-3 .view-footer a,
#block-views-news-latest-3 .view-footer .triple-feature.news a,
.feature-double.news .button,
.feature-double.news #block-views-news-latest .view-footer a,
#block-views-news-latest .view-footer .feature-double.news a,
.feature-double.news #block-views-news-latest-3 .view-footer a,
#block-views-news-latest-3 .view-footer .feature-double.news a,
.feature.news .button,
.feature.news #block-views-news-latest .view-footer a,
#block-views-news-latest .view-footer .feature.news a,
.feature.news #block-views-news-latest-3 .view-footer a,
#block-views-news-latest-3 .view-footer .feature.news a {
  background-color: #ffffff;
}
.triple-feature.news .newsletter, .triple-feature.news .link,
.feature-double.news .newsletter,
.feature-double.news .link,
.feature.news .newsletter,
.feature.news .link {
  text-transform: uppercase;
  font-size: 0.75em;
}
.triple-feature.news .newsletter,
.feature-double.news .newsletter,
.feature.news .newsletter {
  border-left: 1px solid #ffffff;
  padding: 0.5em 1.5em;
}
.triple-feature.news .newsletter a,
.feature-double.news .newsletter a,
.feature.news .newsletter a {
  color: #ffffff;
}
.triple-feature.news .latest, .triple-feature.news .newsletter,
.feature-double.news .latest,
.feature-double.news .newsletter,
.feature.news .latest,
.feature.news .newsletter {
  color: #ffffff;
}
.triple-feature.news .latest,
.feature-double.news .latest,
.feature.news .latest {
  font-size: 1.2em;
  font-weight: 700;
}
.triple-feature.news .link,
.feature-double.news .link,
.feature.news .link {
  margin-top: 0.5em;
}
.triple-feature.gift-matters,
.feature-double.gift-matters,
.feature.gift-matters {
  background-image: url(../img/background-gift-matters.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.triple-feature.visit-feature,
.feature-double.visit-feature,
.feature.visit-feature {
  margin: 1.5em auto;
  padding: 0;
}
.triple-feature.visit-feature .flex,
.feature-double.visit-feature .flex,
.feature.visit-feature .flex {
  gap: 1em;
}
.triple-feature.visit-feature .visit-individual,
.triple-feature.visit-feature .visit-open-house,
.triple-feature.visit-feature .visit-virtual,
.feature-double.visit-feature .visit-individual,
.feature-double.visit-feature .visit-open-house,
.feature-double.visit-feature .visit-virtual,
.feature.visit-feature .visit-individual,
.feature.visit-feature .visit-open-house,
.feature.visit-feature .visit-virtual {
  width: 100%;
}
.triple-feature.visit-feature .visit-individual a,
.triple-feature.visit-feature .visit-open-house a,
.triple-feature.visit-feature .visit-virtual a,
.feature-double.visit-feature .visit-individual a,
.feature-double.visit-feature .visit-open-house a,
.feature-double.visit-feature .visit-virtual a,
.feature.visit-feature .visit-individual a,
.feature.visit-feature .visit-open-house a,
.feature.visit-feature .visit-virtual a {
  display: inline-grid;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  text-decoration: none;
  font-size: 1.4rem;
  margin-bottom: 2em;
}
.triple-feature.visit-feature .visit-individual a:hover,
.triple-feature.visit-feature .visit-open-house a:hover,
.triple-feature.visit-feature .visit-virtual a:hover,
.feature-double.visit-feature .visit-individual a:hover,
.feature-double.visit-feature .visit-open-house a:hover,
.feature-double.visit-feature .visit-virtual a:hover,
.feature.visit-feature .visit-individual a:hover,
.feature.visit-feature .visit-open-house a:hover,
.feature.visit-feature .visit-virtual a:hover {
  color: hsl(47deg, 98%, 75%);
  text-decoration: underline;
}
@media (min-width: 380px) {
  .triple-feature .flex-sm,
.feature-double .flex-sm,
.feature .flex-sm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
@media (min-width: 480px) {
  .triple-feature .flex-msm,
.feature-double .flex-msm,
.feature .flex-msm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
@media (min-width: 560px) {
  .triple-feature .flex-smm,
.feature-double .flex-smm,
.feature .flex-smm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
@media (min-width: 640px) {
  .triple-feature .flex, .triple-feature .flex-md,
.feature-double .flex,
.feature-double .flex-md,
.feature .flex,
.feature .flex-md {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
@media (min-width: 760px) {
  .triple-feature .flex-lg,
.feature-double .flex-lg,
.feature .flex-lg {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
.triple-feature .feature,
.feature-double .feature,
.feature .feature {
  margin: 1em auto;
}
.triple-feature .feature a,
.feature-double .feature a,
.feature .feature a {
  padding: 154px 72px 0;
  text-align: center;
  text-transform: uppercase;
  display: block;
  color: hsl(217deg, 100%, 23%);
  font-size: 1.5em;
  font-weight: bold;
}
.triple-feature .feature.apply,
.feature-double .feature.apply,
.feature .feature.apply {
  background: url(../img/icon-apply.png) no-repeat center top;
}
.triple-feature .feature.visit,
.feature-double .feature.visit,
.feature .feature.visit {
  background: url(../img/icon-visit.png) no-repeat center top;
}
.triple-feature .feature.request,
.feature-double .feature.request,
.feature .feature.request {
  background: url(../img/icon-info.png) no-repeat center top;
}
.triple-feature.home-spotlight,
.feature-double.home-spotlight,
.feature.home-spotlight {
  padding: 5em 1em;
  font-size: 1.15rem;
}
.triple-feature.home-spotlight .inner,
.feature-double.home-spotlight .inner,
.feature.home-spotlight .inner {
  line-height: 1.5;
  border-left: 0.5ch solid hsl(217deg, 100%, 23%);
  padding-left: 1em;
  max-width: 62ch;
  transition: border 0.2s ease;
}
.triple-feature.home-spotlight .inner:hover,
.feature-double.home-spotlight .inner:hover,
.feature.home-spotlight .inner:hover {
  border-color: #d44493;
}
@media (min-width: 640px) {
  .triple-feature.home-spotlight,
.feature-double.home-spotlight,
.feature.home-spotlight {
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  .triple-feature.home-spotlight,
.feature-double.home-spotlight,
.feature.home-spotlight {
    font-size: 1.25rem;
  }
}

#block-block-48 > .d-block {
  max-width: 90ch;
}
@media (min-width: 992px) {
  #block-block-48 > .d-block {
    margin-left: auto;
    margin-right: auto;
  }
}
#block-block-48 a {
  color: hsl(217deg, 100%, 23%);
}
#block-block-48 a:hover {
  color: #d44493;
  text-decoration: none !important;
}

.triple-feature {
  text-align: center;
}

.feature-double .flex {
  flex-wrap: wrap;
}
.feature-double .flex .box {
  width: 45%;
}

.high-contrast .gift-matters .feature a,
.high-contrast .feature-inline .feature a {
  background-color: hsl(206deg, 61%, 34%);
}

.page-node-253 p {
  font-size: 1.2em;
  color: #ffffff;
}
.page-node-253 main {
  background-color: hsl(217deg, 100%, 23%);
  padding: 1em 0 1.5em 0;
  font-weight: 500;
}
.page-node-253 main .menu-remainder {
  background-color: #ffffff;
}
.page-node-253 main .menu-remainder h2, .page-node-253 main .menu-remainder a {
  color: hsl(217deg, 100%, 23%);
}
.page-node-253 .stepup {
  background-color: #fbd243;
  text-align: center;
  margin-top: -0.5em;
  padding-top: 1em;
}
.page-node-253 .for-salem {
  color: hsl(217deg, 100%, 23%);
  font-weight: 700;
  font-size: 1.1em;
  margin: -0.5em 0 1em;
}
@media (min-width: 992px) {
  .page-node-253 .for-salem {
    font-size: 1.2em;
  }
}
@media (min-width: 1140px) {
  .page-node-253 .for-salem {
    font-size: 1.3em;
  }
}
@media (min-width: 640px) {
  .page-node-253 .stepup {
    padding-bottom: 2em;
  }
  .page-node-253 .campaign,
.page-node-253 .video {
    display: inline-block;
    width: 44%;
    vertical-align: top;
  }
}
.page-node-253 .video {
  margin-left: 4%;
  margin-top: 1em;
}
.page-node-253 .buttons {
  margin-top: 1em;
}
.page-node-253 .societies {
  color: hsl(217deg, 100%, 23%);
  font-size: 1.25em;
  padding: 1.5em;
}
.page-node-253 .societies h3 {
  color: hsl(217deg, 100%, 23%);
  margin: 0;
}
.page-node-253 .societies ul {
  margin: 0;
  line-height: 1.5em;
  padding: 0 0 0 1.25em;
}
.page-node-253 .societies em {
  display: block;
  font-size: 0.7em;
}
.page-node-253 .societies .image {
  text-align: center;
}
@media (min-width: 640px) {
  .page-node-253 .societies .text,
.page-node-253 .societies .image {
    display: inline-block;
    vertical-align: top;
  }
  .page-node-253 .societies .text {
    width: 60%;
  }
  .page-node-253 .societies .image {
    margin-top: 2em;
    width: 38%;
  }
}
.page-node-253 .give-by {
  background-color: hsl(217deg, 100%, 23%);
  padding: 2em 1.5em;
}
.page-node-253 .give-by h2, .page-node-253 .give-by h3, .page-node-253 .give-by a, .page-node-253 .give-by blockquote {
  color: #ffffff;
}
.page-node-253 .give-by h2 {
  text-align: center;
  font-size: 2em;
  margin: 0;
}
.page-node-253 .give-by p {
  margin: 0;
  font-size: 1em;
}
@media (min-width: 640px) {
  .page-node-253 .give-by .by-phone,
.page-node-253 .give-by .by-mail {
    vertical-align: top;
    display: inline-block;
    width: 46%;
  }
  .page-node-253 .give-by .by-mail {
    margin-left: 6%;
  }
}
.page-node-253 .questions {
  padding: 2em 1.5em;
}
.page-node-253 .questions h3 {
  color: hsl(217deg, 100%, 23%);
  font-size: 1.5em;
  margin-top: 0;
}
.page-node-253 .advancement-end-image {
  background: url(../img/advancement-end-image.jpg) no-repeat center center;
  background-size: cover;
  min-height: 150px;
}
@media (min-width: 640px) {
  .page-node-253 .advancement-end-image {
    min-height: 200px;
  }
}
@media (min-width: 992px) {
  .page-node-253 .advancement-end-image {
    min-height: 300px;
  }
}
@media (min-width: 1140px) {
  .page-node-253 .advancement-end-image {
    min-height: 400px;
  }
}

#block-block-24 {
  background-color: #00235c;
}
#block-block-24 .content {
  color: #93cde5;
  padding: 1em;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.page-social-media main section {
  width: 100%;
}
@media (min-width: 640px) {
  .page-social-media main section {
    margin-right: 0;
    max-width: none;
  }
}
.page-social-media main section #block-system-main .content a {
  text-decoration: none;
}
.page-social-media .view-social-feed .pager {
  height: 0;
  visibility: hidden;
}
.page-social-media .view-social-feed .view-content {
  clear: both;
  margin: 0 auto;
}
.page-social-media .view-social-feed .view-content + .item-list {
  display: none;
}
.page-social-media .view-social-feed .views-row {
  display: none;
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto 38px;
  padding: 0;
  right: 0;
  width: 278px;
}
@media (min-width: 640px) {
  .page-social-media .view-social-feed .views-row {
    margin: 0 0 38px;
    right: auto;
  }
}
.page-social-media .view-social-feed .views-row.masonry-brick {
  display: block;
}
.page-social-media .view-social-feed .views-row .card {
  display: block;
}
.page-social-media .view-social-feed .views-row .card:hover {
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.35);
  position: relative;
  top: -4px;
}
.page-social-media .view-social-feed .views-row .card:hover .account {
  opacity: 1;
}
.page-social-media .view-social-feed .views-row .instagram {
  background-color: #125688;
  color: #ffffff;
}
.page-social-media .view-social-feed .views-row .instagram .account .icon {
  background: transparent url("../img/icon-instagram.png") no-repeat 0 0;
  background-size: 28px;
  height: 28px;
}
.page-social-media .view-social-feed .views-row .pinterest {
  background-color: #bd081b;
  color: #ffffff;
}
.page-social-media .view-social-feed .views-row .pinterest .account .icon {
  background: transparent url("../img/icon-pinterest.png") no-repeat 0 0;
  background-size: 28px;
  height: 28px;
}
.page-social-media .view-social-feed .views-row .flickr {
  background-color: #ff0084;
  color: #ffffff;
}
.page-social-media .view-social-feed .views-row .flickr .account .icon {
  background: transparent url("../img/icon-flickr.png") no-repeat 0 0;
  background-size: 28px;
  height: 28px;
}
.page-social-media .view-social-feed .views-row .tweet {
  background-color: #6dc7ed;
  color: #ffffff;
}
.page-social-media .view-social-feed .views-row .tweet .account .icon {
  background: transparent url("../img/icon-twitter.png") no-repeat 0 0;
  background-size: 30px;
  height: 25px;
}
.page-social-media .view-social-feed .views-row .yelp {
  background: #f2f2f2;
  color: #617282;
}
.page-social-media .view-social-feed .views-row .content {
  padding: 16px 21px;
}
.page-social-media .view-social-feed .views-row .account {
  font-size: 11px;
  opacity: 0.41;
  padding: 2px 15px 12px;
  position: relative;
  top: 0;
}
.page-social-media .view-social-feed .views-row .account .icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  width: 32px;
}
.page-social-media .view-social-feed .views-row .account .created {
  float: right;
  position: relative;
  top: 3px;
}
.page-social-media .view-social-feed .views-row .views-field-body img {
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 278px !important;
}

#block-views-social-feed-block-1 {
  background: #6ab9bb;
  clear: both;
}
#block-views-social-feed-block-1 h2 {
  background-color: #467c80;
  color: #ffffff;
  font: 700 24px/28px "Open Sans", sans-serif;
  margin: 0;
  padding: 20px;
  text-align: center;
}
#block-views-social-feed-block-1 > .content {
  margin: 0 auto;
  max-width: 600px;
  padding: 20px;
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  #block-views-social-feed-block-1 > .content {
    padding: 30px 20px;
  }
}
@media (min-width: 1140px) {
  #block-views-social-feed-block-1 > .content {
    padding: 45px 20px;
    max-width: 1180px;
  }
}
#block-views-social-feed-block-1 .view-content .views-row {
  display: block;
  background-color: #365f62;
  margin: 0 auto 35px;
  width: 245px;
}
@media (min-width: 640px) {
  #block-views-social-feed-block-1 .view-content .views-row {
    display: inline-block;
    margin: 0 15px 35px;
    vertical-align: top;
  }
}
@media (min-width: 1140px) {
  #block-views-social-feed-block-1 .view-content .views-row {
    margin: 0 15px 0;
  }
}
#block-views-social-feed-block-1 .view-content .card {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
}
#block-views-social-feed-block-1 .view-content .card > .content {
  padding: 5px 10px 0;
}
#block-views-social-feed-block-1 .view-content .card:hover {
  box-shadow: none;
  top: 0;
}
#block-views-social-feed-block-1 .view-content .card.instagram, #block-views-social-feed-block-1 .view-content .card.pinterest, #block-views-social-feed-block-1 .view-content .card.tweet, #block-views-social-feed-block-1 .view-content .card.flickr {
  background-color: transparent;
}
#block-views-social-feed-block-1 .view-content .card .account {
  padding: 15px 0;
  opacity: 1;
  text-align: center;
}
#block-views-social-feed-block-1 .view-content .card img {
  border: 8px solid #ffffff;
  max-width: 245px;
}
#block-views-social-feed-block-1 .view-footer {
  clear: both;
  margin-top: 30px;
  padding: 20px 10px;
  display: inline-block;
  text-align: center;
  background: #365f62;
}
#block-views-social-feed-block-1 .view-footer h3 {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 1140px) {
  #block-views-social-feed-block-1 .view-footer h3 {
    display: inline-block;
    vertical-align: middle;
  }
}
#block-views-social-feed-block-1 .view-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1140px) {
  #block-views-social-feed-block-1 .view-footer ul {
    display: inline-block;
    vertical-align: middle;
  }
}
#block-views-social-feed-block-1 .view-footer ul li {
  display: inline-block;
  vertical-align: middle;
}
#block-views-social-feed-block-1 .view-footer ul li a {
  color: #ffffff;
  display: block;
  font-size: 36px;
  line-height: 36px;
  width: 36px;
  margin: 10px;
  text-indent: -999em;
}
@media (min-width: 1140px) {
  #block-views-social-feed-block-1 .view-footer ul li a {
    margin: 0 10px;
  }
}
#block-views-social-feed-block-1 [class^=icon-]:before,
#block-views-social-feed-block-1 [class*=" icon-"]:before {
  text-indent: 0;
  float: left;
}

.page-admissions-counselor main section {
  margin: 0 auto;
  max-width: 720px;
  float: none;
}
.page-admissions-counselor main .container, .page-admissions-counselor main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-admissions-counselor main .content, .page-admissions-counselor main .menu-cream, .page-admissions-counselor main .admissions-landing .inner, .admissions-landing .page-admissions-counselor main .inner, .page-admissions-counselor main .region-top-search, .page-admissions-counselor main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-admissions-counselor main #block-views-programs-tabs-mobile > .content,
.page-admissions-counselor main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-admissions-counselor main #block-views-programs-tabs-mobile > .content, .page-admissions-counselor main #block-block-8,
.page-admissions-counselor main #block-bean-home-voc, .page-admissions-counselor main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-admissions-counselor main .bean-rich-text {
  min-height: 640px;
}
@media (min-width: 640px) {
  .page-admissions-counselor main .container, .page-admissions-counselor main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-admissions-counselor main .content, .page-admissions-counselor main .menu-cream, .page-admissions-counselor main .admissions-landing .inner, .admissions-landing .page-admissions-counselor main .inner, .page-admissions-counselor main .region-top-search, .page-admissions-counselor main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-admissions-counselor main #block-views-programs-tabs-mobile > .content,
.page-admissions-counselor main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-admissions-counselor main #block-views-programs-tabs-mobile > .content, .page-admissions-counselor main #block-block-8,
.page-admissions-counselor main #block-bean-home-voc, .page-admissions-counselor main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-admissions-counselor main .bean-rich-text {
    min-height: 680px;
  }
}
@media (min-width: 992px) {
  .page-admissions-counselor main .container, .page-admissions-counselor main #block-crumbs-breadcrumb.block-crumbs .content, #block-crumbs-breadcrumb.block-crumbs .page-admissions-counselor main .content, .page-admissions-counselor main .menu-cream, .page-admissions-counselor main .admissions-landing .inner, .admissions-landing .page-admissions-counselor main .inner, .page-admissions-counselor main .region-top-search, .page-admissions-counselor main .node-type-program #block-views-programs-tabs-mobile > .content, .node-type-program .page-admissions-counselor main #block-views-programs-tabs-mobile > .content,
.page-admissions-counselor main .node-type-department #block-views-programs-tabs-mobile > .content,
.node-type-department .page-admissions-counselor main #block-views-programs-tabs-mobile > .content, .page-admissions-counselor main #block-block-8,
.page-admissions-counselor main #block-bean-home-voc, .page-admissions-counselor main #block-bean-home-above-video .bean-rich-text, #block-bean-home-above-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-below-video .bean-rich-text,
#block-bean-home-below-video .page-admissions-counselor main .bean-rich-text,
.page-admissions-counselor main #block-bean-home-top-feature .bean-rich-text,
#block-bean-home-top-feature .page-admissions-counselor main .bean-rich-text {
    min-height: 720px;
  }
}
.page-admissions-counselor.node-type-bold-choice .field-name-field-bold-choice > .field-items > div img {
  border-radius: 50%;
  border: 5px solid hsl(217deg, 100%, 23%);
}
@media (min-width: 992px) {
  .page-admissions-counselor.node-type-bold-choice .field-name-field-bold-choice > .field-items > div {
    vertical-align: top;
    max-width: 29%;
    float: none;
    display: inline-block;
    clear: none;
  }
}
.page-admissions-counselor .show-wrap {
  text-align: center;
  margin: 10px auto;
}
.page-admissions-counselor .content {
  position: relative;
}
.page-admissions-counselor svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.page-admissions-counselor #us-map {
  max-height: 200px;
}
@media (min-width: 380px) {
  .page-admissions-counselor #us-map {
    max-height: 260px;
  }
}
@media (min-width: 480px) {
  .page-admissions-counselor #us-map {
    max-height: 320px;
  }
}
@media (min-width: 560px) {
  .page-admissions-counselor #us-map {
    max-height: 365px;
  }
}
@media (min-width: 640px) {
  .page-admissions-counselor #us-map {
    max-height: 440px;
  }
}
.page-admissions-counselor #us-map path:hover,
.page-admissions-counselor #us-map circle:hover,
.page-admissions-counselor #us-map g:hover rect {
  stroke: #fbd243 !important;
  stroke-width: 2px;
  stroke-linejoin: round;
  fill: hsl(47deg, 98%, 75%) !important;
  cursor: pointer;
}
.page-admissions-counselor #us-map #International:hover path,
.page-admissions-counselor #us-map #Transfer:hover path {
  stroke: #fbd243 !important;
  stroke-width: 2px;
  stroke-linejoin: round;
}
.page-admissions-counselor #us-map #International path:hover,
.page-admissions-counselor #us-map #Transfer path:hover {
  fill: #ffffff !important;
}
.page-admissions-counselor .btn, .page-admissions-counselor .bean-popup-modal .field-name-field-modal-link a, .bean-popup-modal .field-name-field-modal-link .page-admissions-counselor a, .page-admissions-counselor #menu-section-wrapper #block-menu-block-10 .content ul li a, #menu-section-wrapper #block-menu-block-10 .content ul li .page-admissions-counselor a,
.page-admissions-counselor #menu-section-wrapper #block-menu-block-16 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li .page-admissions-counselor a, .page-admissions-counselor .admissions-landing a, .admissions-landing .page-admissions-counselor a, .page-admissions-counselor .list-buttons .field-content ul li a, .list-buttons .field-content ul li .page-admissions-counselor a, .page-admissions-counselor .node-type-program #block-views-programs-helpful-links .views-field a, .node-type-program #block-views-programs-helpful-links .views-field .page-admissions-counselor a,
.page-admissions-counselor .node-type-department #block-views-programs-helpful-links .views-field a,
.node-type-department #block-views-programs-helpful-links .views-field .page-admissions-counselor a, .page-admissions-counselor .spotlight-wrap a.spotlights, .spotlight-wrap .page-admissions-counselor a.spotlights, .page-admissions-counselor #block-views-event-upcoming .view-content .event .more, #block-views-event-upcoming .view-content .event .page-admissions-counselor .more,
.page-admissions-counselor #block-views-event-featured .view-content .event .more,
#block-views-event-featured .view-content .event .page-admissions-counselor .more,
.page-admissions-counselor #block-views-event-listing .view-content .event .more,
#block-views-event-listing .view-content .event .page-admissions-counselor .more, .page-admissions-counselor #block-views-home-carousel-tablet .slide-link a, #block-views-home-carousel-tablet .slide-link .page-admissions-counselor a,
.page-admissions-counselor #block-views-home-carousel_desktop .slide-link a,
#block-views-home-carousel_desktop .slide-link .page-admissions-counselor a,
.page-admissions-counselor .view-id-home.view-display-id-carousel_desktop .slide-link a,
.view-id-home.view-display-id-carousel_desktop .slide-link .page-admissions-counselor a,
.page-admissions-counselor #block-block-9 .slide-link a,
#block-block-9 .slide-link .page-admissions-counselor a {
  margin: 10px;
  font-size: 1em;
}
.page-admissions-counselor .btn:hover, .page-admissions-counselor .bean-popup-modal .field-name-field-modal-link a:hover, .bean-popup-modal .field-name-field-modal-link .page-admissions-counselor a:hover, .page-admissions-counselor #menu-section-wrapper #block-menu-block-10 .content ul li a:hover, #menu-section-wrapper #block-menu-block-10 .content ul li .page-admissions-counselor a:hover,
.page-admissions-counselor #menu-section-wrapper #block-menu-block-16 .content ul li a:hover,
#menu-section-wrapper #block-menu-block-16 .content ul li .page-admissions-counselor a:hover, .page-admissions-counselor .admissions-landing a:hover, .admissions-landing .page-admissions-counselor a:hover, .page-admissions-counselor .list-buttons .field-content ul li a:hover, .list-buttons .field-content ul li .page-admissions-counselor a:hover, .page-admissions-counselor .node-type-program #block-views-programs-helpful-links .views-field a:hover, .node-type-program #block-views-programs-helpful-links .views-field .page-admissions-counselor a:hover,
.page-admissions-counselor .node-type-department #block-views-programs-helpful-links .views-field a:hover,
.node-type-department #block-views-programs-helpful-links .views-field .page-admissions-counselor a:hover, .page-admissions-counselor .spotlight-wrap a.spotlights:hover, .spotlight-wrap .page-admissions-counselor a.spotlights:hover, .page-admissions-counselor #block-views-event-upcoming .view-content .event .more:hover, #block-views-event-upcoming .view-content .event .page-admissions-counselor .more:hover,
.page-admissions-counselor #block-views-event-featured .view-content .event .more:hover,
#block-views-event-featured .view-content .event .page-admissions-counselor .more:hover,
.page-admissions-counselor #block-views-event-listing .view-content .event .more:hover,
#block-views-event-listing .view-content .event .page-admissions-counselor .more:hover, .page-admissions-counselor #block-views-home-carousel-tablet .slide-link a:hover, #block-views-home-carousel-tablet .slide-link .page-admissions-counselor a:hover,
.page-admissions-counselor #block-views-home-carousel_desktop .slide-link a:hover,
#block-views-home-carousel_desktop .slide-link .page-admissions-counselor a:hover,
.page-admissions-counselor .view-id-home.view-display-id-carousel_desktop .slide-link a:hover,
.view-id-home.view-display-id-carousel_desktop .slide-link .page-admissions-counselor a:hover,
.page-admissions-counselor #block-block-9 .slide-link a:hover,
#block-block-9 .slide-link .page-admissions-counselor a:hover {
  background-color: #fbd243;
}
.page-admissions-counselor .big {
  font-size: 1.25em;
  line-height: normal;
}
.page-admissions-counselor .map.north-carolina {
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  right: 15%;
  height: 0;
  width: 0;
  overflow-y: auto;
  transition: all 0.3s linear, z-index 0.3s;
  z-index: -1;
}
.page-admissions-counselor .map.north-carolina.show {
  height: 440px;
  width: 100%;
  top: 0px;
  right: 0;
  z-index: 11;
}
.page-admissions-counselor #nc-map {
  max-height: 125px;
}
@media (min-width: 380px) {
  .page-admissions-counselor #nc-map {
    max-height: 175px;
  }
}
@media (min-width: 480px) {
  .page-admissions-counselor #nc-map {
    max-height: 225px;
  }
}
@media (min-width: 640px) {
  .page-admissions-counselor #nc-map {
    max-height: 250px;
  }
}
.page-admissions-counselor #nc-map g g[id]:hover path:last-of-type {
  stroke: #fbd243 !important;
  stroke-width: 5px;
  stroke-linejoin: round;
  fill: hsl(47deg, 98%, 75%) !important;
  cursor: pointer;
  opacity: 0.65;
}
.page-admissions-counselor .views-field-field-email-address a .domain {
  display: none;
}
@media (min-width: 560px) {
  .page-admissions-counselor .views-field-field-email-address a .domain {
    display: inline;
  }
}
.page-admissions-counselor #admissions-counselors .close,
.page-admissions-counselor #individual-counselors .close,
.page-admissions-counselor #map-north-carolina .close {
  position: absolute;
  right: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
  color: #07074e;
}
.page-admissions-counselor #admissions-counselors .close:hover,
.page-admissions-counselor #individual-counselors .close:hover,
.page-admissions-counselor #map-north-carolina .close:hover {
  color: #d44493;
}
.page-admissions-counselor #admissions-counselors,
.page-admissions-counselor #individual-counselors {
  position: absolute;
  background-color: #ffffff;
  top: 460px;
  transition: all 0.3s linear;
  height: 0;
  overflow: hidden;
}
.page-admissions-counselor #admissions-counselors > h2,
.page-admissions-counselor #admissions-counselors > .show-wrap,
.page-admissions-counselor #individual-counselors > h2,
.page-admissions-counselor #individual-counselors > .show-wrap {
  transition: all 0.3s linear;
  height: 0;
  padding: 0;
  margin: 0;
}
.page-admissions-counselor #admissions-counselors.show,
.page-admissions-counselor #individual-counselors.show {
  z-index: 111;
  top: 0px;
}
.page-admissions-counselor #admissions-counselors.show > h2,
.page-admissions-counselor #admissions-counselors.show > .show-wrap,
.page-admissions-counselor #individual-counselors.show > h2,
.page-admissions-counselor #individual-counselors.show > .show-wrap {
  height: 1.5em;
  margin: 0.5em auto;
  padding: 0.5em;
}
.page-admissions-counselor #admissions-counselors.show > .show-wrap,
.page-admissions-counselor #individual-counselors.show > .show-wrap {
  margin: 0 auto;
  height: 3em;
}
.page-admissions-counselor #admissions-counselors .views-row img,
.page-admissions-counselor #individual-counselors .views-row img {
  border-radius: 50%;
  border: 5px solid #07074e;
}
.page-admissions-counselor #admissions-counselors .views-row a,
.page-admissions-counselor #individual-counselors .views-row a {
  text-decoration: none;
}
.page-admissions-counselor #admissions-counselors .views-row a h2,
.page-admissions-counselor #admissions-counselors .views-row a h3,
.page-admissions-counselor #individual-counselors .views-row a h2,
.page-admissions-counselor #individual-counselors .views-row a h3 {
  text-decoration: none;
}
.page-admissions-counselor #admissions-counselors .views-row a:hover,
.page-admissions-counselor #individual-counselors .views-row a:hover {
  text-decoration: underline;
}
.page-admissions-counselor #admissions-counselors .views-row a:hover h2,
.page-admissions-counselor #admissions-counselors .views-row a:hover h3,
.page-admissions-counselor #individual-counselors .views-row a:hover h2,
.page-admissions-counselor #individual-counselors .views-row a:hover h3 {
  text-decoration: underline;
  color: hsl(217deg, 100%, 23%);
}
.page-admissions-counselor #admissions-counselors .views-row a:hover img,
.page-admissions-counselor #individual-counselors .views-row a:hover img {
  border-color: hsl(217deg, 100%, 23%);
}
.page-admissions-counselor #admissions-counselors .views-row h2,
.page-admissions-counselor #admissions-counselors .views-row h3,
.page-admissions-counselor #admissions-counselors .views-row img,
.page-admissions-counselor #individual-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h3,
.page-admissions-counselor #individual-counselors .views-row img {
  transition: all 0.2s ease;
}
.page-admissions-counselor #admissions-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h2 {
  color: #07074e;
}
.page-admissions-counselor #admissions-counselors .views-row img,
.page-admissions-counselor #individual-counselors .views-row img {
  max-width: 50%;
  margin: auto;
  display: block;
  border-color: #07074e;
}
.page-admissions-counselor #individual-counselors {
  top: 0;
  position: absolute;
  transition: all 0.3s linear;
}
.page-admissions-counselor #individual-counselors.show {
  top: 0px;
  height: 420px;
}
@media (min-width: 380px) {
  .page-admissions-counselor #individual-counselors.show {
    height: 400px;
  }
}
@media (min-width: 640px) {
  .page-admissions-counselor #individual-counselors.show {
    height: 440px;
  }
}
.page-admissions-counselor #individual-counselors.show .individual-counselor-wrap {
  height: 260px;
}
@media (min-width: 640px) {
  .page-admissions-counselor #individual-counselors.show .individual-counselor-wrap {
    height: 320px;
  }
}
.page-admissions-counselor #individual-counselors .individual-counselor-wrap {
  max-height: 480px;
  overflow-y: auto;
  padding: 20px;
}
.page-admissions-counselor #individual-counselors .views-row {
  height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}
.page-admissions-counselor #individual-counselors .views-row.show {
  height: 260px;
  overflow-y: auto;
}
@media (min-width: 380px) {
  .page-admissions-counselor #individual-counselors .views-row.show {
    height: 200px;
  }
}
@media (min-width: 640px) {
  .page-admissions-counselor #individual-counselors .views-row.show {
    height: 235px;
  }
}
@media (min-width: 680px) {
  .page-admissions-counselor #individual-counselors .views-row.show {
    height: 245px;
  }
}
.page-admissions-counselor #individual-counselors .views-row .views-field,
.page-admissions-counselor #individual-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h3 {
  text-align: center;
}
.page-admissions-counselor #individual-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h3 {
  margin: 5px 0;
}
.page-admissions-counselor #individual-counselors .views-row h3 {
  color: #451b6a;
}
.page-admissions-counselor #individual-counselors .views-row img {
  max-height: 240px;
}
.page-admissions-counselor #individual-counselors .views-row .counselor-link {
  text-decoration: none;
}
.page-admissions-counselor #individual-counselors .views-row .counselor-link:hover {
  text-decoration: underline;
}
.page-admissions-counselor #individual-counselors .views-row .counselor-link:hover h2,
.page-admissions-counselor #individual-counselors .views-row .counselor-link:hover h3 {
  color: hsl(217deg, 100%, 23%);
}
.page-admissions-counselor #individual-counselors .views-row .counselor-link:hover img {
  border-color: hsl(217deg, 100%, 23%);
}
@media (min-width: 300px) {
  .page-admissions-counselor #individual-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h3,
.page-admissions-counselor #individual-counselors .views-row .views-field {
    float: right;
    width: 58%;
  }
  .page-admissions-counselor #individual-counselors .views-row img {
    max-width: 40%;
    float: left;
    clear: left;
  }
}
@media (min-width: 300px) and (min-width: 992px) {
  .page-admissions-counselor #individual-counselors .views-row img {
    max-width: 33%;
  }
}
@media (min-width: 300px) {
  .page-admissions-counselor #individual-counselors .views-row .views-field {
    clear: right;
  }
}
@media (min-width: 300px) {
  .page-admissions-counselor #individual-counselors .views-row h3 {
    clear: none;
  }
}
@media (min-width: 560px) {
  .page-admissions-counselor #individual-counselors .views-row h2,
.page-admissions-counselor #individual-counselors .views-row h3,
.page-admissions-counselor #individual-counselors .views-row .views-field {
    margin-bottom: 1em;
  }
}
.page-admissions-counselor #admissions-counselors .view-id-admissions_counselors.view-display-id-block {
  height: 0;
  transition: all 0.3s linear;
  overflow-y: auto;
}
.page-admissions-counselor #admissions-counselors.show {
  height: 500px;
}
@media (min-width: 640px) {
  .page-admissions-counselor #admissions-counselors.show {
    height: 540px;
  }
}
@media (min-width: 992px) {
  .page-admissions-counselor #admissions-counselors.show {
    height: 600px;
  }
}
.page-admissions-counselor #admissions-counselors.show .view-id-admissions_counselors.view-display-id-block {
  height: 380px;
}
@media (min-width: 640px) {
  .page-admissions-counselor #admissions-counselors.show .view-id-admissions_counselors.view-display-id-block {
    height: 420px;
  }
}
@media (min-width: 992px) {
  .page-admissions-counselor #admissions-counselors.show .view-id-admissions_counselors.view-display-id-block {
    height: 480px;
  }
}
.page-admissions-counselor #admissions-counselors .views-row {
  margin-left: 2%;
  margin-bottom: 2em;
}
@media (min-width: 380px) {
  .page-admissions-counselor #admissions-counselors .views-row {
    vertical-align: top;
    float: none;
    display: inline-block;
    clear: none;
    max-width: 47%;
  }
  .page-admissions-counselor #admissions-counselors .views-row img {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .page-admissions-counselor #admissions-counselors .views-row {
    max-width: 29%;
  }
}
.page-admissions-counselor #admissions-counselors .view-content {
  text-align: center;
}
.page-admissions-counselor #admissions-counselors .views-field-field-email-address a .domain {
  display: none;
}
.page-admissions-counselor .form-controls {
  text-align: center;
}
.page-admissions-counselor .form-controls select {
  width: auto;
}

#path67 {
  fill: none !important;
  stroke: #A9A9A9 !important;
  cursor: default;
}

#info-box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-color: #ffffff;
  border: 2px solid #BF0A30;
  padding: 5px;
  font-family: arial;
}

#block-block-6 {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  text-align: center;
  padding: 1.5em 0.5em;
}
#block-block-6 h2 {
  color: #ffffff;
  margin: 0;
  font-size: 2em;
  letter-spacing: -0.05ch;
}
#block-block-6 .content p {
  margin-top: 0;
  font-size: 0.9em;
}
#block-block-6 .content div {
  max-width: 300px;
  margin: 0 auto;
}
#block-block-6 .content a {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.1em;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 9px;
  transition: all 200ms ease;
  letter-spacing: -0.01ch;
  outline: none;
  display: block;
  background-color: #5eccff;
  margin: 1em;
  padding: 1em;
}
#block-block-6 .content a:hover {
  color: #ffffff;
}
#block-block-6 .content a.outline {
  background-color: #ffffff !important;
}
#block-block-6 .content a.default, #block-block-6 .content a.navy {
  background-color: #07074e !important;
}
#block-block-6 .content a.default:hover, #block-block-6 .content a.navy:hover {
  background-color: hsl(217deg, 100%, 23%) !important;
}
#block-block-6 .content a.outline {
  background-color: #ffffff !important;
}
#block-block-6 .content a.teal {
  background-color: #467c80 !important;
}
#block-block-6 .content a.teal:hover {
  background-color: #49b0af !important;
}
#block-block-6 .content a.green {
  background-color: #5f6719 !important;
}
#block-block-6 .content a.green:hover {
  background-color: #aeba44 !important;
}
#block-block-6 .content a.orange {
  background-color: #a5290d !important;
}
#block-block-6 .content a.orange:hover {
  background-color: #ef5e3d !important;
}
#block-block-6 .content a.pink {
  background-color: #b8146e !important;
}
#block-block-6 .content a.pink:hover {
  background-color: #d44493 !important;
}
#block-block-6 .content a.purple {
  background-color: #451b6a !important;
}
#block-block-6 .content a.purple:hover {
  background-color: #762358 !important;
}
#block-block-6 .content a.teal {
  background-color: #467c80 !important;
}
#block-block-6 .content a.teal:hover {
  background-color: #49b0af !important;
}
@media (min-width: 640px) {
  #block-block-6 .content div {
    max-width: none;
    font-size: 0.84em;
  }
  #block-block-6 .content a {
    display: inline-block;
    margin: 0.5em;
  }
}
@media (min-width: 760px) {
  #block-block-6 .content div {
    font-size: 1em;
  }
}

.high-contrast #block-block-6 .content a {
  background-color: hsl(206deg, 61%, 34%);
}

.page-node-211 header .page-title {
  display: none;
}
.page-node-211 main {
  margin: -8px 0 -1px 0;
  padding-bottom: 0;
}

.admissions-landing {
  background: url("../img/background-admissions-primary.jpg") no-repeat #00235c;
  background-size: cover;
  background-position: 40% 80%;
  text-align: center;
  min-height: 300px;
  padding: 1.5rem 0 5em;
}
.admissions-landing h1 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2.5rem;
  letter-spacing: -0.1ch;
  margin: 0.5em 0 0 0;
}
.admissions-landing .today-it-begins {
  color: #ffffff;
  font-size: 1.1rem;
  margin-top: -0.6rem;
}
@media (min-width: 640px) {
  .admissions-landing .today-it-begins {
    font-size: 1.5rem;
  }
}
.admissions-landing a {
  margin: 0.5em;
  padding: 1em 0;
  display: block;
}
.admissions-landing .admissions-row {
  font-size: 1.1em;
}
@media (min-width: 380px) {
  .admissions-landing .admissions-row {
    max-width: 360px;
    margin: 0 auto;
  }
}
@media (min-width: 640px) {
  .admissions-landing .admissions-row {
    max-width: 680px;
    display: flex;
    justify-content: space-around;
    padding: 0 0.5em;
  }
  .admissions-landing .admissions-row.first a {
    padding: 0.75em 7%;
  }
  .admissions-landing .admissions-row.second a {
    padding: 0.75em 3%;
  }
}
@media (min-width: 680px) {
  .admissions-landing .admissions-row.first a {
    padding: 0.75em 10%;
  }
  .admissions-landing .admissions-row.second a {
    padding: 0.75em 7%;
  }
}
@media (min-width: 992px) {
  .admissions-landing .admissions-row {
    max-width: 860px;
  }
}

.high-contrast main .admissions-landing a {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
}
.high-contrast main .admissions-landing a:focus, .high-contrast main .admissions-landing a:hover {
  background-color: #00235c;
  color: #e797c3;
}

.affix {
  position: fixed;
}

.embed-16by9,
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.embed-16by9 video,
.embed-16by9 iframe,
.videoWrapper video,
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ml-5ch {
  margin-left: 5ch;
}

.p-nm p {
  margin: 0;
}

.text-div-indent p,
.text-major-minor p,
.views-field-field-major-minor .field-content p {
  margin: 0;
}
.text-div-indent div,
.text-major-minor div,
.views-field-field-major-minor .field-content div {
  margin-left: 4ch;
}
.text-div-indent div p,
.text-major-minor div p,
.views-field-field-major-minor .field-content div p {
  margin-left: 2ch;
  text-indent: -2ch;
}

.text-major-minor,
.views-field-field-major-minor .field-content {
  margin-top: 1em;
  margin-bottom: 2em;
}

.inline-block {
  display: inline-block;
}

.gap-3 {
  gap: 1em;
}

.flow-root {
  display: flow-root;
}

.hangingindent-5 {
  padding-left: 5ch;
  text-indent: -5ch;
}

.hangingindent-2 {
  padding-left: 2ch;
  text-indent: -2ch;
}

.hangingindent-4 {
  padding-left: 4ch;
  text-indent: -4ch;
}

.hangingindent {
  padding-left: 7.5ch;
  text-indent: -7.5ch;
}

.hangingindent-8 {
  padding-left: 8ch;
  text-indent: -8ch;
}

.hangingindent-10 {
  padding-left: 10ch;
  text-indent: -10ch;
}

.p-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 1030;
}

.w-max-min-content {
  width: min-content;
}

@media (min-width: 380px) {
  .w-sm-max-min-content {
    width: min-content;
  }
}
@media (min-width: 640px) {
  .w-md-max-min-content {
    width: min-content;
  }
}
@media (min-width: 992px) {
  .w-lg-max-min-content {
    width: min-content;
  }
}
@media (min-width: 1140px) {
  .w-xl-max-min-content {
    width: min-content;
  }
}
#menu-section-wrapper {
  background-color: hsl(217deg, 100%, 23%);
  clear: both;
  position: relative;
  margin: 0;
}
#menu-section-wrapper .block-menu-block .fa {
  margin: 0 15px;
  -webkit-transition: transform 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
#menu-section-wrapper .block-menu-block h2 {
  font-family: "Open Sans", sans-serif;
  font: 400 18px/20px "Open Sans", sans-serif;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
#menu-section-wrapper .block-menu-block h2 a {
  color: #ffffff;
  padding: 15px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: auto;
  color: #ffffff;
  display: block;
}
#menu-section-wrapper .block-menu-block h2 a:hover, #menu-section-wrapper .block-menu-block h2 a:focus {
  color: #de6dab;
}
#menu-section-wrapper .block-menu-block h2 a:hover .fa, #menu-section-wrapper .block-menu-block h2 a:focus .fa {
  -webkit-transition: transform 0.3s linear;
  -moz-transition: transform 0.3s linear;
  transition: transform 0.3s linear;
}
#menu-section-wrapper .block-menu-block h2.active {
  color: #6ab9bb;
}
#menu-section-wrapper .block-menu-block h2.active a {
  color: #9ad7d9;
  padding: 15px;
}
#menu-section-wrapper .block-menu-block h2.active a .fa {
  -webkit-transition: transform 0.6s ease-out;
  -moz-transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transform: rotate(90deg);
}
#menu-section-wrapper .block-menu-block h2.active a .fa:first-child {
  transform: rotate(-90deg);
}
#menu-section-wrapper .menu-block-wrapper {
  display: none;
  padding: 15px;
}
#menu-section-wrapper .menu-block-wrapper a {
  color: #ffffff;
}
#menu-section-wrapper .menu-block-wrapper a:hover {
  color: #de6dab;
}
#menu-section-wrapper .menu-block-wrapper a.active:before, #menu-section-wrapper .menu-block-wrapper a.active:after, #menu-section-wrapper .menu-block-wrapper a.active-trail:before, #menu-section-wrapper .menu-block-wrapper a.active-trail:after {
  color: #ffffff;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
}
#menu-section-wrapper .menu-block-wrapper a.active:before {
  content: "\f105";
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#menu-section-wrapper .menu-block-wrapper a.active:after {
  content: "\f104";
  margin-left: 0.5em;
}
#menu-section-wrapper .menu-block-wrapper a.primary {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1em;
}
#menu-section-wrapper .menu-block-wrapper a.primary.active {
  text-decoration: underline;
}
#menu-section-wrapper .menu-block-wrapper a.primary.active:before, #menu-section-wrapper .menu-block-wrapper a.primary.active:after {
  content: "";
}
#menu-section-wrapper .menu-block-wrapper > ul {
  margin: 0;
  padding: 0;
  -webkit-columns: 100px 2;
  -moz-columns: 100px 2;
  columns: 100px 2;
}
@media (min-width: 640px) {
  #menu-section-wrapper .menu-block-wrapper > ul {
    -webkit-columns: 100px 3;
    -moz-columns: 100px 3;
    columns: 100px 3;
  }
}
@media (min-width: 992px) {
  #menu-section-wrapper .menu-block-wrapper > ul {
    margin: 0 auto;
    max-width: 1060px;
  }
}
#menu-section-wrapper .menu-block-wrapper > ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
}
#menu-section-wrapper .menu-block-wrapper > ul li a {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
#menu-section-wrapper .menu-block-wrapper > ul li a.active-trail:before {
  content: "\f105";
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#menu-section-wrapper .menu-block-wrapper > ul li a.active-trail:after {
  display: none;
}
#menu-section-wrapper #block-menu-block-10 .menu-block-wrapper,
#menu-section-wrapper #block-menu-block-16 .menu-block-wrapper {
  display: block;
  background-color: hsl(205deg, 83%, 39%);
}
#menu-section-wrapper #block-menu-block-10 h2,
#menu-section-wrapper #block-menu-block-16 h2 {
  text-align: center;
}
#menu-section-wrapper #block-menu-block-10 .content ul,
#menu-section-wrapper #block-menu-block-16 .content ul {
  -webkit-columns: 1;
  -moz-columns: 1;
  columns: 1;
}
#menu-section-wrapper #block-menu-block-10 .content ul.menu,
#menu-section-wrapper #block-menu-block-16 .content ul.menu {
  text-align: center;
}
#menu-section-wrapper #block-menu-block-10 .content ul li,
#menu-section-wrapper #block-menu-block-16 .content ul li {
  display: inline-block;
  list-style: none;
  margin: 0.25em 0.5em;
}
#menu-section-wrapper #block-menu-block-10 .content ul li a,
#menu-section-wrapper #block-menu-block-16 .content ul li a {
  text-indent: 0;
  font-size: 1em;
}
#menu-section-wrapper #block-menu-block-10 .content ul li a:before, #menu-section-wrapper #block-menu-block-10 .content ul li a:after,
#menu-section-wrapper #block-menu-block-16 .content ul li a:before,
#menu-section-wrapper #block-menu-block-16 .content ul li a:after {
  display: none;
}
#menu-section-wrapper #block-menu-block-10 .content ul li a.active,
#menu-section-wrapper #block-menu-block-16 .content ul li a.active {
  background-color: #ffffff;
  color: #07074e;
  border: 1px solid #07074e;
}

.menu-cream, .menu-remainder, .region-sidebar-second .block-menu-block {
  box-shadow: 1px 2px 4px #333430;
}

.menu-cream,
.high-contrast header .menu-cream,
.menu-remainder,
.high-contrast #page-wrap .menu-remainder {
  display: none;
  background-color: hsl(217deg, 100%, 23%);
}
.menu-cream a,
.high-contrast header .menu-cream a,
.menu-remainder a,
.high-contrast #page-wrap .menu-remainder a {
  color: #ffffff;
  transition: all 0.3s ease;
}
.menu-cream a:focus, .menu-cream a:hover,
.high-contrast header .menu-cream a:focus,
.high-contrast header .menu-cream a:hover,
.menu-remainder a:focus,
.menu-remainder a:hover,
.high-contrast #page-wrap .menu-remainder a:focus,
.high-contrast #page-wrap .menu-remainder a:hover {
  color: #D2C24D;
  background-color: #00235c;
}
.menu-cream a .active,
.high-contrast header .menu-cream a .active,
.menu-remainder a .active,
.high-contrast #page-wrap .menu-remainder a .active {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.01ch;
}
@media (min-width: 640px) {
  .menu-cream,
.high-contrast header .menu-cream,
.menu-remainder,
.high-contrast #page-wrap .menu-remainder {
    display: block;
  }
}

.menu-cream {
  max-height: 4rem;
}
.menu-cream a {
  display: inline-block;
  padding: 1.5rem 0.5rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.menu-cream ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}
.menu-cream ul.menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.menu-remainder,
.menu-float-shadow {
  width: 33%;
  right: 0;
  top: 0;
}
@media (min-width: 640px) {
  .menu-remainder,
.menu-float-shadow {
    display: block;
    margin: -2rem -1rem 1rem 1rem;
  }
}
@media (min-width: 992px) {
  .menu-remainder,
.menu-float-shadow {
    margin-right: -3rem;
  }
}
@media (min-width: 1020px) {
  .menu-remainder,
.menu-float-shadow {
    margin-right: -6rem;
  }
}
@media (min-width: 1320px) {
  .menu-remainder,
.menu-float-shadow {
    margin-right: -10rem;
  }
}

.menu-float-shadow {
  height: 100px;
  float: right;
}

.region-sidebar-second .menu-remainder, .region-sidebar-second .block-menu-block, .region-sidebar-second .scrollspy {
  background-color: hsl(217deg, 100%, 23%);
}
.region-sidebar-second .menu-remainder ul.menu, .region-sidebar-second .block-menu-block ul.menu, .region-sidebar-second .scrollspy ul.menu {
  padding: 0 0 1em 0;
  margin: 0;
}
.region-sidebar-second .menu-remainder ul.menu a, .region-sidebar-second .block-menu-block ul.menu a, .region-sidebar-second .scrollspy ul.menu a {
  display: block;
  padding: 3px 0 3px 7px;
  line-height: 1.1em;
  margin: 7px 0;
  color: #ffffff;
  font-size: 1em;
}
.region-sidebar-second .menu-remainder ul.menu a.active, .region-sidebar-second .block-menu-block ul.menu a.active, .region-sidebar-second .scrollspy ul.menu a.active {
  border-left: 2px solid #ffffff;
}
.region-sidebar-second .menu-remainder ul.menu a:hover, .region-sidebar-second .menu-remainder ul.menu a:focus, .region-sidebar-second .block-menu-block ul.menu a:hover, .region-sidebar-second .block-menu-block ul.menu a:focus, .region-sidebar-second .scrollspy ul.menu a:hover, .region-sidebar-second .scrollspy ul.menu a:focus {
  color: #D2C24D;
}
.region-sidebar-second .menu-remainder ul.menu .menu .menu a, .region-sidebar-second .block-menu-block ul.menu .menu .menu a, .region-sidebar-second .scrollspy ul.menu .menu .menu a {
  font-size: 0.85em;
}
.region-sidebar-second .menu-remainder ul.menu li, .region-sidebar-second .block-menu-block ul.menu li, .region-sidebar-second .scrollspy ul.menu li {
  list-style-type: none;
  list-style-image: none;
  font-size: 1rem;
}
.region-sidebar-second .menu-remainder ul.menu li.active-trail, .region-sidebar-second .block-menu-block ul.menu li.active-trail, .region-sidebar-second .scrollspy ul.menu li.active-trail {
  display: block;
  border-left: 1px solid #ffffff;
  margin-left: 0;
  padding-left: 1.5rem;
}
.region-sidebar-second .menu-remainder ul.menu li.active-trail .active-trail, .region-sidebar-second .block-menu-block ul.menu li.active-trail .active-trail, .region-sidebar-second .scrollspy ul.menu li.active-trail .active-trail {
  border-left: none;
}
.region-sidebar-second .menu-remainder ul.menu li.active-trail.cream-only, .region-sidebar-second .block-menu-block ul.menu li.active-trail.cream-only, .region-sidebar-second .scrollspy ul.menu li.active-trail.cream-only {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.region-sidebar-second .scrollspy {
  color: #ffffff;
}

.menu-remainder {
  padding: 1rem 0.2rem 0 0.3rem;
  position: absolute;
  z-index: 2;
  display: none;
  transition: all 0.5s ease;
}
.menu-remainder h2, .menu-remainder a {
  margin: 0;
}
.menu-remainder h2, .menu-remainder .nav-heading {
  color: #ffffff;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.1rem;
}
.menu-remainder .inner-wrap {
  transition: all 0.5s ease;
  max-height: 200px;
  overflow: hidden;
  position: absolute;
}
.menu-remainder .section-nav-ml {
  display: block;
  margin-top: -1.5em;
  padding: 1em 1em 0 1em;
  position: absolute;
  bottom: 0.5em;
  width: 92%;
  z-index: 99;
  text-transform: uppercase;
  background: -o-linear-gradient(to bottom, rgba(0, 45, 116, 0.32) 0%, rgba(0, 45, 116, 0.32) 3%, hsl(217deg, 100%, 23%) 67%, hsl(217deg, 100%, 23%));
  background: -moz-linear-gradient(to bottom, rgba(0, 45, 116, 0.32) 0%, rgba(0, 45, 116, 0.32) 3%, hsl(217deg, 100%, 23%) 67%, hsl(217deg, 100%, 23%));
  background: -webkit-linear-gradient(to bottom, rgba(0, 45, 116, 0.32) 0%, rgba(0, 45, 116, 0.32) 3%, hsl(217deg, 100%, 23%) 67%, hsl(217deg, 100%, 23%));
  background: linear-gradient(to bottom, rgba(0, 45, 116, 0.32) 0%, rgba(0, 45, 116, 0.32) 3%, hsl(217deg, 100%, 23%) 67%, hsl(217deg, 100%, 23%));
  overflow: hidden;
}
.menu-remainder .section-nav-ml:after {
  transition: all 0.5s ease-out;
  content: "+";
  float: right;
  font-weight: 300;
  font-size: 1.75em;
  line-height: 0.95em;
}
.menu-remainder .section-nav-ml.less {
  margin-top: 1em;
  padding-top: 0;
}
.menu-remainder .section-nav-ml.less:after {
  transform: rotate(45deg);
}

@media (min-width: 640px) {
  .node-type-person .menu-remainder {
    margin: 0 -1rem 1rem 1rem;
  }
}
@media (min-width: 992px) {
  .node-type-person .menu-remainder {
    margin-right: -3rem;
  }
}
@media (min-width: 1020px) {
  .node-type-person .menu-remainder {
    margin-right: -6rem;
  }
}
@media (min-width: 1320px) {
  .node-type-person .menu-remainder {
    margin-right: -10rem;
  }
}

.field-collection-view .entity-field-collection-item {
  width: auto;
  float: none;
}

#block-crumbs-breadcrumb.block-crumbs {
  background-color: #ffffff;
  clear: both;
  color: #686961;
  text-align: center;
}
#block-crumbs-breadcrumb.block-crumbs h2 {
  color: hsl(217deg, 100%, 23%);
}
@media (min-width: 640px) {
  #block-crumbs-breadcrumb.block-crumbs {
    text-align: left;
    padding-left: 0.5rem;
    margin: 0;
  }
}
@media (min-width: 1140px) {
  #block-crumbs-breadcrumb.block-crumbs {
    margin: 0 -99em;
  }
}
#block-crumbs-breadcrumb.block-crumbs .breadcrumb {
  padding: 0.6em 0 0.5em;
}
#block-crumbs-breadcrumb.block-crumbs a {
  color: #565650;
}
#block-crumbs-breadcrumb.block-crumbs a:hover {
  color: blue;
  text-decoration: underline;
}
#menu-section-wrapper {
  display: none;
}
#menu-section-wrapper #block-menu-block-9,
#menu-section-wrapper #block-menu-block-11,
#menu-section-wrapper #block-menu-block-12,
#menu-section-wrapper #block-menu-block-13,
#menu-section-wrapper #block-menu-block-14 {
  display: none;
}

@media (min-width: 640px) {
  #menu-section-wrapper {
    display: block;
  }
}
.scrollspy {
  box-shadow: 1px 2px 4px #333430;
  transition: all 0.3s ease;
}
.scrollspy .nav-header {
  font-size: 0.9em;
  padding: 0.4em;
  margin-bottom: -1em;
}
.scrollspy .nav {
  padding: 0;
  list-style: none;
  font-size: 0.8em;
}
.scrollspy .nav li {
  display: block;
  text-indent: 0;
}
.scrollspy .nav li a {
  padding-top: 3px;
  padding-bottom: 4px;
  display: block;
  line-height: 1.1;
  padding-left: 1.5em;
  text-indent: -0.5em;
  border-left: 5px solid transparent;
  color: #ffffff;
}
.scrollspy .nav li a:hover, .scrollspy .nav li a:focus {
  color: #D2C24D;
}
.scrollspy .nav li a::before {
  content: "▪";
  display: inline-block;
  vertical-align: top;
  padding-right: 0.25em;
  padding-left: 0.25em;
}
.scrollspy .nav li.active a {
  color: #93cde5;
  border-left-color: #93cde5;
}
@media (min-width: 640px) {
  .scrollspy.affix {
    top: 1.5rem;
    z-index: 2;
  }
  .scrollspy.affix .nav {
    max-height: 70vh;
    overflow-y: auto;
  }
  .scrollspy:hover, .scrollspy:focus-within {
    opacity: 1;
  }
}

.no-sidebars .scrollspy {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 33vw;
}
.no-sidebars .scrollspy.affix {
  display: block;
  height: auto;
  opacity: 0.8;
  left: 80vw;
  right: -5vw;
}
.no-sidebars .scrollspy:hover, .no-sidebars .scrollspy:focus-within {
  opacity: 1;
  left: 66vw;
  right: 0;
}

.node-newsletter-page .field-name-body img,
.node-newsletter-page .field-name-field-story-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.node-newsletter-page .content h1 {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.node-newsletter-page .content h2 {
  font-size: 1.3em;
  color: #00235c;
  text-transform: none;
  padding-top: 0.5em;
  margin-top: 0;
  margin-bottom: 0.75em;
}
.node-newsletter-page .content h2 a {
  text-decoration: none !important;
}
.node-newsletter-page .content h2 a:hover, .node-newsletter-page .content h2 a:focus {
  text-decoration: underline !important;
}
.node-newsletter-page .field-collection-item-field-stories.highlight {
  background-color: #e8e8e8;
}
.node-newsletter-page .field-collection-item-field-stories.highlight a:not(.btn) {
  color: #1a486b;
}
.node-newsletter-page .field-collection-item-field-stories.highlight a:not(.btn):hover, .node-newsletter-page .field-collection-item-field-stories.highlight a:not(.btn):focus {
  color: #b8146e;
}
.node-newsletter-page .field-collection-item-field-stories.invert {
  background-color: #00235c;
  color: #ffffff;
}
.node-newsletter-page .field-collection-item-field-stories.invert h2, .node-newsletter-page .field-collection-item-field-stories.invert h3, .node-newsletter-page .field-collection-item-field-stories.invert h4, .node-newsletter-page .field-collection-item-field-stories.invert b, .node-newsletter-page .field-collection-item-field-stories.invert strong {
  color: #ffffff !important;
}
.node-newsletter-page .field-collection-item-field-stories.invert a:not(.btn) {
  color: hsl(47deg, 98%, 75%);
}
.node-newsletter-page h2,
.node-newsletter-page .field-name-field-story-body,
.node-newsletter-page .field-name-field-story-image-caption {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.node-newsletter-page .md-float-right.field-name-field-story-image {
  margin-top: 1em;
  padding-right: 0.5em;
}
.node-newsletter-page .md-float-right.field-name-field-story-image .field-name-field-story-image-caption {
  padding-left: 0;
}
.node-newsletter-page .md-float-left.field-name-field-story-image {
  margin-top: 1em;
  padding-left: 0.5em;
}
.node-newsletter-page .md-float-left.field-name-field-story-image .field-name-field-story-image-caption {
  padding-right: 0;
}
.node-newsletter-page .field-name-field-story-image-caption {
  font-size: 0.875em;
}
.node-newsletter-page .field-name-field-story-body {
  border-bottom: 2px solid #00235c;
  padding-bottom: 1em;
  margin-bottom: 3em;
}
.node-newsletter-page .field-collection-container {
  margin: 0 auto;
  line-height: 1.5em;
  margin-bottom: 40px;
}
.node-newsletter-page .field-collection-container .field-collection-view {
  padding: 0;
  margin: 0 auto;
}
.node-newsletter-page .field-collection-container .group-story {
  clear: both;
}
.node-newsletter-page ul.field-collection-view-links {
  list-style-type: none;
  padding: 0;
}
.node-newsletter-page ul.field-collection-view-links li {
  float: none;
  display: inline-block;
}
.node-newsletter-page .field-name-field-banner-image {
  display: none;
}
.node-newsletter-page.node-teaser .field-name-field-banner-image,
.node-newsletter-page .for-email .field-name-field-banner-image {
  display: block;
}
.node-newsletter-page .paragraphs-item-paragraphs-newsletter-footer {
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
  font-family: "Garamond", "EB Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Georgia", "Times New Roman", serif;
}
.node-newsletter-page .paragraphs-item-paragraphs-newsletter-footer .field-name-field-newsletter-footer-logo {
  padding-left: 2em;
  padding-right: 2em;
  display: inline-block;
  max-width: 35%;
  vertical-align: top;
}
.node-newsletter-page .paragraphs-item-paragraphs-newsletter-footer .field-name-field-newsletter-footer-content {
  margin-top: 1em;
  margin-bottom: 1em;
}
.node-newsletter-page .toc {
  max-width: 70%;
  margin: 0 auto 30px;
}
@media (min-width: 640px) {
  .node-newsletter-page .toc {
    max-width: 60%;
  }
}
.node-newsletter-page .toc a {
  text-decoration: none !important;
}
.node-newsletter-page .toc a:hover, .node-newsletter-page .toc a:focus {
  text-decoration: underline !important;
}
.node-newsletter-page .toc h2 {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #00235c;
  padding: 0.5em;
  margin: 0;
}
.node-newsletter-page .toc ol {
  margin: 0;
  line-height: 2rem;
  border: 1px solid #00235c;
  padding: 10px;
  padding-left: 40px;
}
.node-newsletter-page .toc .active {
  border: 1px dotted #762358;
}
.node-newsletter-page .field-name-field-story-heading[id]:target .totoc {
  opacity: 1;
}
.node-newsletter-page .field-name-field-story-heading[id] .totoc {
  opacity: 0;
  float: right;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
  color: #ffffff;
  font-size: 0.5em;
  padding: 0 1em;
  border: 1px solid hsl(217deg, 100%, 23%);
  margin-top: 1em;
  background-color: hsl(217deg, 100%, 23%);
  text-decoration: none;
}
.alumnae-newsletter .node-newsletter-page .content {
  font-family: "Georgia", "Garamond", "EB Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Georgia", "Times New Roman", serif;
  font-size: 0.9em;
}
.alumnae-newsletter .node-newsletter-page .content h2, .alumnae-newsletter .node-newsletter-page .content h3, .alumnae-newsletter .node-newsletter-page .content h4, .alumnae-newsletter .node-newsletter-page .content h5, .alumnae-newsletter .node-newsletter-page .content h6 {
  font-family: "Georgia", "Garamond", "EB Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Georgia", "Times New Roman", serif;
}
.alumnae-newsletter .node-newsletter-page .content h2 {
  font-size: 1.667em;
}

.view-id-newsletter.view-display-id-pager {
  margin: 30px auto;
  font-size: 1em;
  text-align: center;
  line-height: 3rem;
}
.view-id-newsletter.view-display-id-pager li {
  list-style-type: none;
  padding: 0 0.5rem;
  display: inline-block;
  text-transform: uppercase;
}
.view-id-newsletter.view-display-id-pager ul {
  padding: 0;
}
.view-id-newsletter.view-display-id-pager a {
  text-decoration: none !important;
  background-color: hsl(217deg, 100%, 23%);
  color: #ffffff;
}
.view-id-newsletter.view-display-id-pager a:hover {
  background-color: #93cde5;
}
.view-id-newsletter.view-display-id-pager a,
.view-id-newsletter.view-display-id-pager .inactive {
  padding: 0.2rem 1rem;
}
.view-id-newsletter.view-display-id-pager .inactive {
  color: #686961;
}
@media (min-width: 640px) {
  .view-id-newsletter.view-display-id-pager {
    font-size: 0.75rem;
  }
  .view-id-newsletter.view-display-id-pager a,
.view-id-newsletter.view-display-id-pager .inactive {
    padding: 0.5rem 2rem;
  }
}

.page-newsletter a {
  text-decoration: none;
  transition: all 0.3s linear;
}
.page-newsletter a:hover {
  text-decoration: underline;
}
.page-newsletter .views-row {
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .page-newsletter .views-row {
    max-width: 70%;
  }
}
.page-newsletter .views-row h2 {
  text-align: center;
  font-size: 1.4em;
  text-transform: none;
  color: #d44493;
  text-decoration: underline;
}
.page-newsletter .views-row .field-name-body {
  padding: 0 15px;
  color: #3a3937;
  transition: all 0.3s linear;
}
.page-newsletter .views-row:hover h2,
.page-newsletter .views-row:hover .field-name-body {
  color: hsl(217deg, 100%, 23%);
}

.bean-popup-modal .field-name-field-show-modal-dates,
.bean-popup-modal .field-label {
  display: none;
}
.modal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 14;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal .modal-dialog {
  width: 90%;
  position: absolute;
  left: 10%;
  margin-left: -5%;
  background-color: #ffffff;
  text-align: center;
  margin-top: 5em;
  padding: 0.5em 0.5em 1em 0.5em;
}
@media (min-width: 640px) {
  .modal .modal-dialog {
    width: 80%;
    left: 20%;
    margin-left: -10%;
  }
}
@media (min-width: 992px) {
  .modal .modal-dialog {
    width: 60%;
    left: 40%;
    margin-left: -20%;
  }
}
.modal .modal-header .modal-title {
  font-weight: bold;
  font-size: 1.33em;
  color: hsl(206deg, 61%, 34%);
  padding: 0 1em;
}
.modal .modal-header button.close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.5em;
  background-color: hsl(206deg, 61%, 34%);
  color: #ffffff;
  padding: 0.25em 0.5em;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: all 300ms ease-out;
}
.modal .modal-header button.close:hover, .modal .modal-header button.close:focus {
  background-color: #00235c;
}

.webform-client-form .webform-datepicker select {
  width: auto;
  padding-right: 3em;
}

.ui-widget.ui-widget-content {
  background-color: #ffffff;
  border: 2px solid #5eccff;
  border-radius: 5px;
}

#colorbox #cboxTitle {
  padding: 0 15px;
}

.element-invisible {
  position: absolute;
  left: -99999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.text-invisible {
  text-indent: -999em;
}
.text-invisible:before {
  text-indent: 0;
  float: left;
}

.sr-only, .toolbox a .title, .region-sidebar-first .block-menu-block .menu-block-wrapper .expand-children .label, .region-sidebar-second .block-menu-block .menu-block-wrapper .expand-children .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ytp-pause-overlay {
  bottom: -200px;
}

@media print {
  a:after {
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: normal;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fZmxpcHB5LXBhZ2VyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwidGVtcGxhdGVzL19tYXJxdWVlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLXdyYXBwZXIuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fZmFxcy5zY3NzIiwidGVtcGxhdGVzL19uZXdzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZhY3VsdHktaW5kaXZpZHVhbC5zY3NzIiwidGVtcGxhdGVzL19mYWN1bHR5LWRpcmVjdG9yeS5zY3NzIiwidGVtcGxhdGVzL19wcm9ncmFtcy1pbmRpdmlkdWFsLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2dyYW1zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy1pbmRpdmlkdWFsLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy5zY3NzIiwidGVtcGxhdGVzL19zdHVkZW50LXNwb3RsaWdodC5zY3NzIiwidGVtcGxhdGVzL19hdWRpZW5jZS5zY3NzIiwidGVtcGxhdGVzL192aXNpdC1jYW1wdXMuc2NzcyIsInRlbXBsYXRlcy9fcGFyYWdyYXBocy5zY3NzIiwidGVtcGxhdGVzL191cGNvbWluZy1ldmVudHMuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIiwidGVtcGxhdGVzL19zb2NpYWwtZmVlZC5zY3NzIiwidGVtcGxhdGVzL19zb2NpYWwtbWVkaWEtYmxvY2suc2NzcyIsInRlbXBsYXRlcy9fYWRtaXNzaW9ucy5zY3NzIiwidGVtcGxhdGVzL191dGlscy5zY3NzIiwidGVtcGxhdGVzL19tZW51LXNlY3Rpb24uc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsInRlbXBsYXRlcy9fbmV3c2xldHRlci5zY3NzIiwidGVtcGxhdGVzL19wb3B1cC1tb2RhbC5zY3NzIiwidGVtcGxhdGVzL193ZWJmb3JtLnNjc3MiLCJ0ZW1wbGF0ZXMvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ2FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxhQVRvQjs7O0FBb0J0QjtFQUNFLGFBbkJNO0VBb0JOO0VBQ0E7RUFJQTtFQUNBOztBQUdGO0VBQ0UsYUFqQ087RUFrQ1A7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDaEpGO0VBQ0U7OztBQWlGRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRSxPQTVFWTs7O0FBOEVkO0FBQUE7RUFFRSxPQXBFZ0I7OztBQXVFbEI7RUFDRTs7O0FBSUY7RUFDRSxrQkFsRmdCOzs7QUFxRmxCO0VBQ0Usa0JBckZnQjs7O0FBd0ZsQjtFQUNFLGtCQXhGZ0I7OztBQTJGbEI7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDcklGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0lFO0VBQ0E7RUFDQTtFQUNFO0VBRUY7O0FBRUU7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0Q7RUFDRyxrQkZuQkM7RUVvQkQsT0Z0QkU7RUV1QkY7RURpREosb0JDaERJO0VEaURELGlCQ2pEQztFRGtESSxZQ2xESjs7QUFDQTtFQUNFLGtCRmlDQzs7QUU3QlA7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBU0Y7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOzs7QUNsRU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCSGlCSztFR2hCTCxPSENNO0VHQU47RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPSHpCSTs7QUcyQk47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCSGpEYTtFR2tEYixPSHpFSTs7O0FHNkpOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOzs7QUFHSjtFQUNFLE9IdEhTO0VHdUhUO0VBQ0E7RUFDQTtFQUNBLGFKeEpLO0VJeUpMOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0UsT0h0TEk7OztBRzBMUjtBQUFBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUEsYUpwTVE7RUlxTVI7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTs7O0FBUUY7RUFDRTtFQUNBLGNIN0xnQjs7O0FHZ01sQjtFQUNFOzs7QUNoT0Y7QUFBQTtBQUFBO0VBR0U7RUFDQSxxQkpjSztFSWJMO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFSEhDO0VBQ0c7RUFDSzs7QUdHVDtBQUFBO0FBQUE7RUFDQzs7O0FBY0g7RUFDRSxZSkhlO0VJSWY7RUFDQSxPSjVCTTtFSTZCTjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VIN0JDO0VBQ0c7RUFDSztFQWlFVCxvQkdwQ0E7RUhxQ0csaUJHckNIO0VIc0NRLFlHdENSOztBQUNBO0VBRUUsWUp0QlE7RUl1QlIsT0pLUTs7QUlIVjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSG5EQztFQUNHO0VBQ0s7RUFrQlQsdUJHaUN1QjtFSGhDcEIsb0JHZ0NvQjtFSC9CZixlRytCZTs7QUFJdkI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FIdkNKO0VBQ0U7RUFDQTtFQUNBOzs7QUc0Q0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0Usa0JKakZLOzs7QUltRlA7RUFDRSxrQkpwRks7OztBSXNGUDtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FDcEhGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FKdUpBO0VJM0pGO0lBTUk7OztBQUVGO0VBQ0UsYU5ISTtFTUlKOztBSmlKRjtFSW5KQTtJQUlJOzs7QUFHQTtFQUNFOztBQUNBO0VKa0ROLG1CSWpEUTtFSmtETCxnQklsREs7RUptREosZUluREk7RUpvREEsV0lwREE7O0FBR0o7RUFDRTs7QUFDQTtFSjRDTixtQkkzQ1E7RUo0Q0wsZ0JJNUNLO0VKNkNKLGVJN0NJO0VKOENBLFdJOUNBOztBQUdKO0VBQ0U7OztBQzFCUjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQVNFO0VBQ0E7RUFFQTtFQUNBLGtCTlJZO0VNWVosT04vQk07O0FNZU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9OckJJOztBTWdDTjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMNEZGO0VLbkdBO0lBU0k7OztBTHlHSjtFS2xIQTtJQVlJOzs7QUw0R0o7RUt4SEE7SUFlSTtJQUNBOzs7QUxrSEo7RUtsSUE7SUFvQkk7OztBQUdKO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUxnRUY7RUs1RUE7QUFBQTtJQWVJO0lBQ0E7SUFDQTs7O0FMZ0VMO0VLakZDO0FBQUE7SUFxQkk7OztBTDRFSjtFS2pHQTtBQUFBO0lBeUJJO0lBQ0E7SUFDQTtJQUdBOzs7QUw2RUo7RUszR0E7QUFBQTtJQW1DSTs7O0FBSUo7RUFDRTs7QUFFRjtBQUFBO0VBRUUsT05uR0k7RU1vR0osYVBwRkc7RU93Rkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTHNCRjtFS2xDQTtBQUFBO0lBZUk7SUFDQTs7O0FBS0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPTi9IRjs7QU1tSUo7RUFDRTtFQUNBLE9OcklFO0VNc0lGO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMTkw7RUtMRztJQWFJOzs7QUxITjtFS1ZFO0lBZ0JJOzs7O0FBUU47RUFDRSxrQk5ySWE7O0FNc0liO0VBQ0UsT045SkU7O0FNZ0tKO0VBQ0U7O0FBRUY7RUFDRSxPTm5KTTs7QU1vSk47RUFDRSxPTi9JUzs7O0FNb0pqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JOaktLO0VNa0tMO0VBQ0E7RUFDQTtFQUNBOztBTGpEQTtFS3dDRjtJQVdJOzs7QUFFRjtFQUNFLE9OekxJOztBTTJMTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPTi9MRTs7O0FNb01SO0VBQ0Usa0JOdExLO0VNdUxMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVBqTU07RU9rTU47RUFDQTs7QUFNQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT04vTkk7RU1nT0o7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0EsT050T0U7RU11T0Y7O0FBR0o7RUFDRTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUw5SEE7RUt3SEY7SUFRSTtJQUNBOzs7QUFHQTtFQUNFOztBQUVGO0VMNUxGLGtCRDVEVTtFQzZEVixPRC9FTTtFQ2dGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS3NMSTtFQUNBOztBTDdLSjtFQUNFOztBQUVGO0VBQ0UsT0RwR0k7OztBQ3dKTjtFSzJIQTtJQUVJO0lBQ0E7SUFDQTs7OztBQU1KO0VBQ0U7O0FBRUY7RUFHSTtFQUNBOztBQVFOO0VBQ0U7O0FMMUtBO0VLeUtGO0lBR0k7OztBTHZLSDtFS29LRDtJQU1JOzs7QUxyS0Y7RUsrSkY7SUFTSTs7O0FMbktGO0VLMEpGO0lBWUk7OztBTGhLRjtFS29KRjtJQWVJOzs7QUx6SkY7RUswSUY7SUFrQkk7Ozs7QUFLSjtFQUNFO0VBQ0Esa0JOclVNO0VNc1VOO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTs7QUxwTkE7RUswTUY7SUFZSTs7O0FMak5GO0VLcU1GO0lBZUk7OztBTC9NRjtFS2dNRjtJQWtCSTtJQUNBOzs7QUw5TEY7RUsyS0Y7SUFzQkksUUE3VmtCO0lBOFZsQjtJQUNBO0lBRUE7OztBTDNMRjtFS2lLRjtJQTZCSSxRQW5Xa0I7SUFvV2xCOzs7O0FBS0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FMek9GO0VLbU9GO0FBQUE7SUFTSTs7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUNFOztBQUlFO0FBQUE7RUFDRTs7QUwzUE47RUswUEk7QUFBQTtJQU9JOzs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNFLGtCTm5ZTDs7QUN5SE47RUtpUU87QUFBQTtJQVlJO0lBQ0E7OztBTHpRVjtFSzRQTTtBQUFBO0lBaUJJO0lBQ0E7OztBTG5RVjtFS2lQTTtBQUFBO0lBcUJJO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOzs7QUwvUFo7RUt1T007QUFBQTtJQTRCSTtJQUNBOzs7QUFNTjtBQUFBO0VBQ0U7RUFDQTs7QUFHRTtBQUFBO0VBQ0UsYVA3YUU7RU84YUY7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDRSxPTjVhRjtFTTZhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7QUFBQTtFQUNFO0VBQ0EsT05yYU07O0FNd2FWO0FBQUE7RUFDRSxZTnhjRjtFTXljRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JOM2NMOztBTTZjRztBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBT1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBTDFXRjtFSzhXQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTtFQUNBOzs7QUFHSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMaFlEO0VLMFhEO0lBU0k7OztBTDlYRjtFS3FYRjtJQVlJOzs7QUw1WEY7RUtnWEY7SUFnQkk7OztBTDFYRjtFSzBXRjtJQW1CSTs7O0FMblhGO0VLZ1dGO0lBc0JJOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0Usa0JOOWdCVTs7QUN5R2pCO0VLOFpHO0lBWUk7OztBTHJhTjtFS3laRTtJQWVJOzs7QUxuYU47RUtvWkU7SUFrQkk7OztBQWNSO0VBQ0U7RUFLQTtFQUVBO0VBQ0E7O0FMNWNBO0VLbWNGO0lBR0k7OztBTGxpQkY7RUFDRTtFQUNBO0VBQ0E7O0FLc2lCRjtFQUNFO0VBRUE7RUFDQSxrQk5ya0JHO0VNc2tCSDtFQUNBO0VBQ0E7RUFTQTtFQUNBO0VBSUE7RUFDQTs7QUw5ZEg7RUt3Y0M7SUFTSTtJQUNBOzs7QUw3Y0o7RUttY0E7SUFhSTtJQUNBOzs7QUFTRjtFQUNFLE9OeG1CRTs7QU04bUJGO0VBQ0U7OztBQVFSO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBTDNlRjtFSzBlQTtJQUdJO0lBQ0E7SUFDQTs7O0FMOWdCSjtFS2loQkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7O0FMNWdCSjtFS3VnQkE7SUFRSTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBTGpnQlI7RUtrZkE7SUFvQkk7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT05ycUJRO0VNc3FCUjs7QUFDQTtFQUNFLE9OeHFCTTtFTXlxQk47RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBR0E7RUFDRSxPTnhyQk07RU15ckJOO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7QUFDQTtFQUNFLE9OcnRCQTtFTXN0QkE7O0FBRUE7RUFDRSxPTjlzQlA7O0FNcXRCSDtBQUFBO0VBRUU7RUFDQTs7QUFHSjtFQUNFLGtCTjV0Qkc7RU02dEJILE9ONXVCSTtFTTZ1Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQSxPTnh1QkM7RU15dUJEO0VBQ0E7RUxqckJKLG9CS2tyQkk7RUxqckJELGlCS2lyQkM7RUxockJJLFlLZ3JCSjtFTDFyQkosbUJLMnJCSTtFTDFyQkQsZ0JLMHJCQztFTHpyQkEsZUt5ckJBO0VMeHJCSSxXS3dyQko7O0FBQ0E7RUFDRSxPTmxzQkM7RUNLUCxtQks4ckJNO0VMN3JCSCxnQks2ckJHO0VMNXJCRixlSzRyQkU7RUwzckJFLFdLMnJCRjs7QUx0bUJOO0VLNmxCRTtJQVlJOzs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBRUE7O0FBQ0E7RUFDRTs7QUFFRjtFQUVFO0VBQ0E7O0FBSUY7RUFDRTs7QUx0b0JWO0VLcW9CUTtJQUdJOzs7QUx4b0JaO0VLMG9CVTtJQUVJO0lBQ0E7SUFDQTs7OztBQVloQjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFTDN2Qk4sb0JLNHZCTTtFTDN2QkgsaUJLMnZCRztFTDF2QkUsWUswdkJGOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBTGpxQlI7RUtzcEJJO0lBY007OztBQUVKO0VBQ0Usa0JOL3pCSDtFTWcwQkcsT04vMEJGO0VNZzFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1Y7QUFBQTtFQUVFOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FMNXNCRjtFSytzQkU7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7Ozs7QUFNUjtFQUNFLGtCTnIwQlk7RU1zMEJaO0VBQ0E7RUFDQSxhUDUzQlU7RU82M0JWO0VBQ0EsT05wM0JNO0VNcTNCTjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9OdjNCUTtFTXczQlI7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFFRSxPTnIyQkc7O0FNdzJCUDtFQUNFO0VBQ0E7RUFFQSxPTnozQmM7O0FNMDNCZDtFQUNFLGFQeDVCUTtFT3k1QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQk5oNEJZO0VNaTRCWixPTjMyQlE7RU00MkJSO0VBQ0E7O0FBR0o7RUFDRTs7QUx0eUJGO0VLeXZCRjtJQWdESTs7OztBQVFGO0VBQ0Usa0JOMzVCYzs7QU02NUJaO0VBQ0Usa0JOdDVCVTtFTXU1QlYsT04vNUJVOztBTW02QmhCO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOzs7QUFRTjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUx2MUJKO0VNcEtGO0lBR0U7SUFDQTtJQUNBOzs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTs7O0FObUhBO0VNOUdFO0FBQUE7QUFBQTtJQUdFOzs7QUFJTjtBQUFBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7OztBQU9BO0FBQUE7RUFDRSxrQlBuQmE7RU9vQmIsT1AzQ0k7RU80Q0o7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFLE9QOURFO0VPK0RGO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0UsWVByRkM7O0FPd0ZIO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQU9GO0FBQUE7RUFDRSxrQlA1Rlc7OztBT2lHZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU5rQkY7RU12QkE7SUFPSTs7O0FOcUJKO0VNNUJBO0lBVUk7SUFDQTs7O0FOMkJKO0VNdENBO0lBaUJJO0lBQ0E7Ozs7QUFJTjtFQUNFOzs7QUFLQTtFQUVFOztBTjVCRjtFTTBCQTtJQUtJOzs7O0FBTUo7QUFBQTtBQUFBO0VBR0UsWVAzSFM7RU80SFQ7O0FBQ0E7QUFBQTtBQUFBO0VBQ0UsT1A5S0U7RU8rS0Y7RUFDQTtFQUNBOztBTjlDSjtFTTBDRTtBQUFBO0FBQUE7SUFNSTs7O0FOM0JOO0VNcUJFO0FBQUE7QUFBQTtJQVNJO0lBQ0E7OztBTi9CTjtFTW1DSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRTtJQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCUHhKRztFT3lKSCxPUDNNRjtFTzRNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOekRSO0VNaURNO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVJO0lBQ0E7OztBTmpGVjtFTXFGSTtBQUFBO0FBQUE7SUFFSTtJQUNBO0lBQ0E7OztBTnBFUjtFTWdFSTtBQUFBO0FBQUE7SUFPSTtJQUNBOzs7QU43RlI7RU1nR0k7QUFBQTtBQUFBO0lBRUk7SUFDQTtJQUNBOzs7QU4vRVI7RU0yRUk7QUFBQTtBQUFBO0lBT0k7SUFDQTs7O0FBVU47RUFDRTs7O0FBS0o7RUFFRSxrQlA3T1M7O0FPK09YO0FBQUE7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FBSU47RUFFRSxrQlAvUk07O0FPaVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU4vSEo7RU0wSEU7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdFRSO0VBQ0Usa0JSaUJLO0VRaEJMO0VBQ0EsYVRZTTs7QVNWTjtBQUFBO0VBRUUsT1JKSTs7QVFNTjtFQUNFLE9SUEk7O0FRUUo7RUFDRTs7QUFFRjtFQUNFLE9SSU87O0FDd0lYO0VPeklBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFSTtJQUNBOzs7QUFJSjtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUGtHRjtFTzdHQTtBQUFBO0lBb0JJO0lBQ0E7SUFDQTs7O0FBU0o7RUFFRTtFQUVBO0VBQ0E7RUFDQTs7QVB3RUY7RU85RUE7SUFjSTtJQUVBO0lBQ0E7OztBQVNKO0VBQ0U7O0FQbURGO0VPcERBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBUHVDTjtFTzFDSTtJQU1JO0lBQ0E7OztBQUVGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQU9aO0VBQ0U7RUFDQTtFQUNBOztBUElGO0VPUEE7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBUFZKO0VPS0U7SUFPSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE9SckhXO0VRc0hYOztBQUNBO0VBQ0UsT1IzSkY7O0FRbUtOO0VBQ0U7RUFDQTtFQUNBOztBUG5DRjtFT2dDQTtJQU1JO0lBQ0E7SUFDQTtJQUNBOzs7QVBwQko7RU9XQTtJQVlJOzs7O0FBS047RUErRUU7RUFDQTtFQUNBOztBQWhGQTtFQUNFO0VBQ0E7RUFDQSxZUnpLRztFUTBLSCxPUnpMSTs7QVEwTEo7RUFDRTtFQUNBOztBUHBDSjtFT2tDRTtJQUlJOzs7QUFHSjtFQUNFLE9SL0tRO0VRZ0xSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQcEVKO0VPOERFO0lBUUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBUDVFSjtFT2tEQTtJQTZCSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFLRjtJQUVFO0lBQ0E7OztBUHpGUDtFT2lHSztJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBUHhGTjtFTzRGSTtJQUNFO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCUjFPUTs7QUNnSFo7RU9zSEU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUk7OztBUDVITjtFT2lERjtJQXFGSTs7O0FQaklIO0VPNENEO0lBd0ZJOzs7QVBwSEY7RU80QkY7SUEyRkk7OztBUDdHRjtFT2tCRjtJQThGSTs7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCUmpRYTs7O0FTM0JqQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7RVI0QkUsb0JRekJvQjtFUjBCakIsaUJRMUJpQjtFUjJCWixZUTNCWTs7O0FBR3RCO0VBR0U7RVJtQkEsb0JRakJvQjtFUmtCakIsaUJRbEJpQjtFUm1CWixZUW5CWTtFUnlEcEIsb0JReERBO0VSeURHLGlCUXpESDtFUjBEUSxZUTFEUjs7O0FBR0Y7RUFDRSxPVGpCVTtFU2tCVixhVnRCUTtFVXVCUjtFQUdBO0VBQ0E7RVI4Q0Esb0JRakNBO0VSa0NHLGlCUWxDSDtFUm1DUSxZUW5DUjs7QVI0RkE7RVFoSEY7SUFVSTs7O0FScUlGO0VRL0lGO0lBZUk7Ozs7QUFXSjtFQUNFO0VBQ0E7RUFDQSxrQlRoRE07RVNpRE47OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTtFQUNBLGFWL0RvQjs7O0FVbUV0QjtBQUFBO0VBRUUsT1RuRFk7RVNxRFo7RUFDQSxhVjFEUztFVTJEVDs7O0FBSUY7QUFBQTtFQUVFLE9UN0RZO0VTOERaLGFWakVLO0VVbUVMO0VBQ0E7O0FBR0E7QUFBQTtFQUNFLE9UckVVOztBU3VFVjtBQUFBO0VBQ0UsT1RoREM7OztBU3FEUDtBQUFBO0VBRUUsT1QvRVk7RVNpRlo7RUFDQTtFQUNBOzs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRSxPVDFGYTs7QVM4RmY7RUFDRSxPVHZHRztFU3dHSDs7QUFDQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0UsT1R4SWdCO0VTeUloQjtFUmhHQSxvQlFpR0E7RVJoR0csaUJRZ0dIO0VSL0ZRLFlRK0ZSOztBQUVBO0VBRUUsT1QvSE87RVNnSVA7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRSxPVGpLYTs7QVNtS2I7RUFFRSxPVDlJSzs7QVNpSlA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1RoTUU7O0FTb01OO0VBQ0UsT1R0TEc7OztBUzJMUDtFQUNFLFlUaE1TO0VTaU1UO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUdFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBUm5IRjtFUXVIQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOzs7QVI5SEY7RVFtSUE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBTUo7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FSNU5BO0VRME5GO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNSTtJQUNBOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7OztBUi9OTjtFUWdORjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBcUJJOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOzs7O0FBTVI7RUFDRSxrQlRyWk07OztBQ21JTjtFUXFSRjtJQUVJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7O0FSeFFGO0VRZ1FGO0lBWUk7SUFDQTs7O0FSblFGO0VRc1BGO0lBaUJJO0lBQ0E7Ozs7QUFJSjtFQUNFOztBUjVTQTtFUTJTRjtJQUlJOzs7O0FSL1NGO0VRa1RGO0lBRUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QVIzVEE7RVF3VEY7SUFPSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSM1VGO0VRa1VBO0FBQUE7QUFBQTtBQUFBO0lBWUk7OztBQUlKO0FBQUE7RUFFRTs7QVJwVkY7RVFrVkE7QUFBQTtJQUtJO0lBQ0E7OztBQUtKO0FBQUE7RUFFRTtFQUNBOztBUjNVRjtFUXdVQTtBQUFBO0lBTUk7OztBQUlKO0VBQ0U7RUFDQSxPVDdkRzs7O0FTaWVQO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBUmxYRjtFUWlYQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFrQkY7QUFBQTtFQUNFO0VBQ0E7OztBQWVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBSU47RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBR0E7O0FBR0U7RUFDRTs7QUFFQTtFQUVFLE9UemlCRDs7QVMraUJMO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FSN2hCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQThHRjtFUTJhQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQW1CVTtBQUFBO0FBQUE7RUFDRTs7QUFLUjtFQUNFLE9UOWxCQzs7QVNpbUJIO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRTtFQUNFLGtCVDduQkg7O0FTZ29CQztFQUNFOztBQUdBO0VBQ0UsT1R4bEJMOztBUzhsQkM7RUFDRTs7QUFJSjtBQUFBO0VBRUU7RUFDQSxrQlRwcEJKOztBU3NwQkk7QUFBQTtFQUNFOztBQUlKO0VBQ0UsYVY3cEJGO0VVOHBCRTtFQUNBO0VBQ0E7RUFDQSxPVHJwQkQ7RVN1cEJDO0VBQ0E7RUFFQTs7QUFRVjtBQUFBO0VBRUU7RUFDQTs7QVJ4aUJIO0VRcWlCQztBQUFBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBU0Y7QUFBQTtFQUNFOztBQUVBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxPVHhzQlc7O0FTMHNCWDtFQUNFLE9UanRCSTtFU2t0Qko7O0FBSUo7RUFDRSxPVHR1QkM7RVN1dUJEOztBQUlGO0VBQ0U7RUFFQTs7O0FBUUY7RUFDRTs7O0FBTUo7RUFDRTs7O0FSN25CRjtFUW9vQkU7QUFBQTtJQUNFOztFQUtGO0FBQUE7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FSaHhCQTtFQUNFO0VBQ0E7RUFDQTs7O0FRb3hCSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBc0NOO0VBQ0U7OztBQUtBO0FBQUE7RUFFRTs7O0FBYUY7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFhSjtFQUNFOzs7QUFLRTtFQUNFOztBQUtGO0VBRUU7O0FBRUE7RUFDRSxrQlQvOUJJO0VTZytCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0E7RUFDRSxPVHQvQkY7RVN1L0JFO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7OztBQU1SO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBUnI1QkE7RVF5NUJBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QVI3NEJGO0VRazVCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FScjhCQTtFUXk4QkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QVJyOEJGO0VReThCRjtJQUVJOzs7O0FSMzhCRjtFUSs4QkY7SUFFSTs7OztBUmo5QkY7RVFxOUJGO0lBRUk7Ozs7QVJ2OUJGO0VRMjlCRjtJQUVJOzs7O0FSNzlCRjtFUWkrQkY7SUFFSTs7OztBQUlKO0VBQ0Usa0JUam5DSzs7O0FTb25DUDtBQUFBO0VBRUUsa0JUdG1DZ0I7OztBU3ltQ2xCO0VBQ0Usa0JUem1DZ0I7OztBUzJtQ2xCO0VBQ0Usa0JUM21DZ0I7OztBUzhtQ2xCO0VBQ0Usa0JUem5DZTs7O0FTNG5DakI7QUFBQTtFQUVFLE9UcnBDTTs7QVN1cENOO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsT1Q5b0NTO0VTK29DVDtFQUNBOzs7QUFJSjtFQUNFLE9UcnBDVzs7O0FTd3BDYjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFOztBQUlKO0VBQ0U7O0FBSUE7RUFDRTs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBRUU7O0FBRUE7RUFDRTs7QUFVQTtFQUNFOztBQUVBO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFTVjtFQUNFOztBQUdGO0VBQ0U7OztBQU1BO0VBQ0U7RUFDQTs7QUFRSjtFQUNFOztBQUVBO0VBQ0U7OztBQVdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBUmh2Q0o7RVE2dUNFO0lBTUk7OztBQUdGO0VBQ0U7RUFFQTtFQUNBLE9UbjNDSTtFU28zQ0osa0JUOTNDQTtFUyszQ0E7O0FBT0Y7RUFDRTs7O0FBTVI7RUFFRTs7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtGO0VBQ0U7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBUVo7QUFBQTtFQUVFOzs7QUFHRjtFUjM1Q0UsaUJRNDVDaUI7RVIzNUNkLGNRMjVDYztFUjE1Q1QsU1EwNUNTOzs7QUFHbkI7RVIvNUNFLGlCUWc2Q2lCO0VSLzVDZCxjUSs1Q2M7RVI5NUNULFNRODVDUzs7O0FSNzBDakI7RVFpMUNBO0lScDZDQSxpQlFxNkNtQjtJUnA2Q2hCLGNRbzZDZ0I7SVJuNkNYLFNRbTZDVzs7RUFHbkI7SVJ4NkNBLGlCUXk2Q21CO0lSeDZDaEIsY1F3NkNnQjtJUnY2Q1gsU1F1NkNXOzs7QVJqMENuQjtFUXMwQ0E7SVI5NkNBLGlCUSs2Q21CO0lSOTZDaEIsY1E4NkNnQjtJUjc2Q1gsU1E2NkNXOzs7QUFJckI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJRjtFQUNFLGtCVDkrQ007RVMrK0NOO0VBRUEsYVYzK0NrQjtFVTQrQ2xCO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBO0VBQ0EsdUJUdDlDSzs7QVN3OUNMO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRSxPVDk5Q0c7OztBU20rQ1Q7RUFDRTs7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOzs7QUN6aURKO0VBQ0U7RUFDQTtFQUNBOztBVG9JQTtFU3ZJRjtJQUtJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPVjVCRTtFVTZCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUaUdKO0VTMUdFO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT1YzQ0U7O0FVNENGO0VBQ0UsT1ZxQks7O0FVbkJQO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QVR1RU47RVNuRUk7SUFDRTs7O0FBS0Y7RUFDRSxPVnhERDtFVTBEQyxrQlZQSztFVVlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBOztBQWJBO0VBQ0U7RUFDQTs7QUFjRjtFQUNFOztBQUVGO0VBQ0U7O0FBS0E7RUFDRSxPVnBHSjtFVXFHSSxrQlZ0Rkw7RVV1Rks7O0FBSU47RUFDRTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBRUU7O0FBRUY7RUFDRSxtQlZ6R0M7RVUwR0QsT1YxR0M7RVUyR0Q7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBVEFSO0VTT0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBRUE7OztBQVVFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1Z0SUo7RVV1SUk7O0FBTUY7QUFBQTtBQUFBO0FBQUE7RUFDRSxPVjFIUDtFVTJITzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9WOUlQO0VVK0lPOztBQU1GO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1Y1SlI7RVU2SlE7O0FBTUY7QUFBQTtBQUFBO0FBQUE7RUFDRSxPVjdMSDtFVThMRzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9WaktQO0VVa0tPOztBQU1GO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1Y5TVQ7RVUrTVM7O0FBS0o7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9WM0xUO0VVNExTOztBQUlOO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JWNU9KO0VVNk9JO0VBQ0EsT1ZuT0Q7RVVvT0M7RUFDQTtFQUNBO0VUektWLG9CUzBLVTtFVHpLUCxpQlN5S087RVR4S0YsWVN3S0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxrQlZyTEQ7O0FVdUxEO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxhWHRQTjtFV3VQTTtFQUNBO0VBQ0E7O0FBT1o7QUFBQTtFQUNJOztBQUtBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0Usa0JWN1FBO0VVOFFBOztBQUVFO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRsT1o7RUFDQTtFQUNBO0VBQ0E7O0FTa09VO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRSxPVnZTSjs7QVV3U0k7QUFBQTtFQUNFLE9WelNOOztBVTJTSTtBQUFBO0VBQ0Usa0JWalNIOztBVWtTRztBQUFBO0VBQ0UsT1Y5U1I7O0FVa1RRO0FBQUE7QUFBQTtFQUNFLE9WeFFYOztBVThRQztBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOztBQUdKO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBTUY7QUFBQTtFQUNFLE9WM1NRO0VVNFNSO0VBQ0E7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPVnZVRDtFQzZEVCxvQlMyUVU7RVQxUVAsaUJTMFFPO0VUelFGLFlTeVFFOztBQUlBO0FBQUE7QUFBQTtFQUNFLE9WN1NQOztBVW1UQztBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFFRSxPVnBWTDs7QVV1VkM7QUFBQTtFQUNFOztBQU1SO0FBQUE7RUFDRSxPVjlXSTtFVStXSjtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1ZyWUU7O0FVd1lKO0FBQUE7RUFDRSxrQlY3VU87RVU4VVAsT1YxWUU7RVUyWUY7RUFDQSxhWC9YSTtFV2dZSjtFQUNBO0VBQ0E7RUFDQTtFVHhVSixvQlN5VUk7RVR4VUQsaUJTd1VDO0VUdlVJLFlTdVVKOztBQVVFO0FBQUE7QUFBQTtFQUNFLGtCVjFZRTs7QVU2WU47QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRSxrQlZwWVU7O0FVMllaO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRSxrQlY3WUE7OztBVXFaTjtFQUNFLGtCVi9iSTtFVWdjSjs7QUFDQTtFQUNFLGtCVmxZTzs7QVVtWVA7RVRuWUosbUJTb1lNO0VUbllILGdCU21ZRztFVGxZRixlU2tZRTtFVGpZRSxXU2lZRjs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUdBOztBQUNBO0VBQ0U7RUFDQTtFVDVZTixvQlM2WU07RVQ1WUgsaUJTNFlHO0VUM1lFLFlTMllGOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsYVhoZEU7RVdpZEY7RUFDQTs7QUFDQTtFQUNFLE9WdGRDOztBVXVkRDtFQUVFLE9WemJMOztBVTZiRDtFQUNFOzs7QUFPSjtFQUNFOztBVHpWSjtFU3dWRTtJQUdJOzs7O0FDdmZSO0FBQUE7RUFFRSxZWGtEVztFV2pEWDtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBOztBVnFKRjtFVXZKQTtBQUFBO0lBSUk7SUFDQTtJQUNBOzs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7O0FBT0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxPWGpCRztFV2tCSDtFQUNBO0VBQ0E7RUFDQTs7QVZ3SE47RVU5SEk7SUFRSTs7OztBQ3BDVjtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT1pUSTtFWVVKOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOzs7QUFNSjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVhPQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBeUZGO0VXNUdGO0FBQUE7QUFBQTtJQWFJO0lBQ0E7SUFDQTtJQUNBOzs7QVhpR0g7RVdqSEQ7QUFBQTtBQUFBO0lBb0JJOzs7QVg2R0Y7RVdqSUY7QUFBQTtBQUFBO0lBeUJJO0lBRUE7OztBWGdIRjtFVzNJRjtBQUFBO0FBQUE7SUE4Qkk7SUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0UsYWJ0REk7RWF1REo7RUFDQTs7QVhvRkY7RVd2RkE7QUFBQTtBQUFBO0lBS0k7OztBWHVGSjtFVzVGQTtBQUFBO0FBQUE7SUFRSTs7O0FBS0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFiakZFO0Vha0ZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWGtFSjtFVy9FRTtBQUFBO0FBQUE7SUFlSTtJQUNBOzs7QUFJTjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtBQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQVNKO0VBRUU7O0FBQ0E7RUFDRTtFQUNBLGtCWnhIRztFWXlISDtFQUNBOztBQUNBO0VBR0U7O0FYVko7RVdFQTtJQVdJOzs7QVhISjtFV1JBO0lBY0k7OztBWERKO0VXYkE7SUFpQkk7O0VBRUE7SUFDRTs7O0FYRE47RVduQkE7SUF3Qkk7OztBWEFKO0VXeEJBO0lBMkJJO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBR0o7RUFDRTs7O0FBY0o7RUFDRTtFQU9BO0VBQ0E7O0FYNUNGO0VXbUNBO0lBR0k7OztBWDNCSjtFV3dCQTtJQU1JOzs7O0FBTU47RUFDQzs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0Esa0JaeExLO0VZeUxMO0VBQ0EsT1p6TU07O0FZME1OO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJTjtFQUVFO0VBRUE7RUFJQSxrQlozTUs7RVk0TUwsT1ozTk07O0FZNE5OO0VBQ0UsT1o3Tkk7O0FZOE5KO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUtFLE9aMU9JO0VZMk9KLGtCWjVORzs7QVlnT0g7RUFDRSxPWi9PSzs7O0FZd1BUO0VBQ0U7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQSxrQlp0UE07RVl1UE47RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFRRTtFQUNFOztBQVVKO0VBQ0UsWVo3UUM7RVk4UUQ7RUFDQSxPWjlSRTtFWStSRjtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxhYi9SUTtFYWdTUjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQSxPWjdTRTtFWThTRixrQlovUkM7RVlnU0Q7OztBWHZKSjtFV2dLRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFSTs7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QVg3TEo7RVcwTEU7QUFBQTtJQUtJO0lBQ0E7OztBQU9OO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsYWIvVVE7RWFnVlI7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBSUU7O0FBSEE7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBR0E7QUFBQTtFQUNFLE9adlVDO0VZd1VEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7O0FBRUY7RUFDRSxrQlpqWEc7RVlrWEgsT1pqWUk7RVlrWUo7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FYeFFKO0VXNFFJO0FBQUE7SUFFRTs7RUFFRjtJQUNFOzs7QVhqUk47RVdvUkU7SUFFSTs7O0FYalJOO0VXK1FFO0lBS0k7OztBWC9RUDtFVzBRRztJQVFJOzs7QVg3UU47RVdxUUU7SUFXSTs7O0FYclFOO0VXMFBFO0lBY0k7OztBWDlQTjtFV2dQRTtJQWlCSTs7O0FBS0o7RUFDRSxrQlp6YUU7RVkwYUY7O0FYalRKO0VXK1NFO0lBSUk7SUFDQTtJQUVBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBR0o7RUFDRSxPWnRiQTtFWXViQSxrQlp4YUQ7RVl5YUM7RUFDQTtFQUNBO0VBQ0EsYWI5YUU7O0FhZ2JGO0VBQ0UsT1o5YkY7RVkrYkU7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1OO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWm5jRDtFWXFjQzs7QVgzVk47RVdtVkk7SUFVSTs7O0FBRUY7RUFBRyxPWnhkSDs7QVk0ZEU7RUFDRTs7QUFHSjtFQUVFO0VBQ0E7O0FBSUY7RUFDRTs7O0FBUVI7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU0o7QUFBQTtBQUFBO0VBR0U7O0FBYUY7RUFDRSxrQloxZ0JHO0VZMmdCSCxPWjFoQkk7O0FZNGhCTjtBQUFBO0VBRUU7RUFFQTtFQUNBLGtCWmxoQkc7RVltaEJILE9abGlCSTtFWW1pQko7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFRjtFQUVFOztBQUVGO0VBQ0U7O0FBRUY7RUFFRTs7QUFDQTtFQUNFOztBQVlKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOzs7QUN0bEJBO0VBQ0U7RUFDQTtFQUNBOztBWmtJSjtFWXJJRTtJQUtJO0lBQ0E7Ozs7QUFPTjtFQUNFOzs7QUFLSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBWjBJSjtFWXBKQTtJQWFJOzs7O0FBR0o7RUFFRTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTs7O0FBWUo7QUFBQTtFQUVFLFliN0RJO0VhOERKOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RVpOSixtQllPTTtFWk5ILGdCWU1HO0VaTEYsZVlLRTtFWkpFLFdZSUY7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsYWRqRkE7O0FjcUZOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0Usa0JiN0JPOzs7QWFtQ1g7RUFDRTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTs7O0FBTU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDcklJO0VBQ0U7OztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9kUkc7RWNTSDtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxPZERPO0VjRVA7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBLE9kZkg7O0FjZ0JHO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBUVI7QUFBQTtFQUNFO0VBQ0E7OztBQUtOO0FBQUE7RUFFRTtFQUNBOztBQUVBO0FBQUE7RUFDRSxPZHJESTtFY3NESixhZnZETTtFZXdETjtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQSxrQmRqQ2M7RWNrQ2Q7RUFDQTs7QWIwRkY7RWEvRkE7QUFBQTtJQU9JOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsWWR6RkU7RWMwRkY7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFLSjtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUVGO0FBQUE7RUFPRTtFQUNBOztBQVBBO0FBQUE7RUFDRTs7QUFRRjtBQUFBO0VBQ0UsT2RqSEE7RWNrSEE7O0FBQ0E7QUFBQTtBQUFBO0VBRUU7RUFDQSxPZDVGUTs7QWM2RlI7QUFBQTtBQUFBO0VBQ0U7O0FBSU47QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBYkdOO0VhQUk7QUFBQTtJQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUtBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPTjtBQUFBO0VBQ0U7RUFDQTs7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FidENKO0Vhb0NBO0lBS0k7Ozs7QUFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU1o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlGO0VBRUU7OztBQVFBO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBLE9kN1BDO0VjZ1FEOztBQUVGO0VBQ0U7RUFDQSxPZHZQQztFY3dQRDtFQUNBLGFmelBLO0VlMFBMOztBYmpISjtFYTRHRTtJQU9JO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUN6Ulo7RUFDRTtFZDJCQSx1QmMxQnVCO0VkMkJwQixvQmMzQm9CO0VkNEJmLGVjNUJlOzs7QUFPdkI7RUFDRTs7QWQ0SEY7RWMxSEE7SUFFSTtJQUNBO0lBQ0E7OztBZDJJSjtFYy9JQTtJQU9JOzs7O0FBY0o7RUFDRTs7QWRvR0Y7RWNyR0E7SUFJSTs7O0FkaUdKO0VjeEZGO0lBRUk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTs7O0FBSUE7RUFDRSxPZnRERzs7QWV1REg7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBT0Y7RUFDRSxPZnRERDtFZXVEQztFQUNBLGFoQnZERDtFZ0J3REM7RUFDQTtFQUNBO0VBQ0E7O0FkNkVOO0VjcEZJO0lBU0k7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0UsT2Z6RUc7RWUwRUgsYWhCckVEOztBZ0JzRUM7QUFBQTtBQUFBO0VBQ0UsT2Y1RUM7RUM2RFQsb0JjZ0JRO0VkZkwsaUJjZUs7RWRkQSxZY2NBOztBQUNBO0FBQUE7QUFBQTtFQUNFLE9mL0NMOztBZW9ESDtFQUNFLE9makZDO0Vla0ZEO0VBQ0EsYWhCbEZDO0VnQm1GRDtFQUNBO0VBQ0E7OztBQVFBO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOzs7QUFVVjtBQUFBO0VBQ0Usa0JmNUdROztBZTZHUjtBQUFBO0VBQ0Usa0JmekdXOzs7QWUrR2Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBRUU7O0FBRUY7RUFDRTs7O0FDMUpBO0VBQ0U7RUFDQTtFQUNBOztBZmtJSjtFZXJJRTtJQUtJO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBUU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7QUFBQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBZmtHRjtFZXpHRjtBQUFBO0lBVUk7OztBZm9HSDtFZTlHRDtBQUFBO0lBY0k7OztBZjBHRjtFZXBHRTtBQUFBO0FBQUE7SUFDRTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQSxPaEJsRFE7O0FnQnlEUjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFLE9oQnJDQzs7QWdCeUNEO0FBQUE7RUFDRSxjaEJ0RUQ7RWdCdUVDOzs7QUFPTjtFQUNFOzs7QWZxQ0Y7RWdCM0hBO0FBQUE7SUFFSTtJQUNBO0lBQ0E7OztBaEI0SUo7RWdCaEpBO0FBQUE7SUFPSTs7O0FBT0U7QUFBQTtFQUNFOztBQU1OO0FBQUE7RUFDRSxPakJmQztFaUJnQkQ7RUFDQTtFQUNBO0VBRUEsYWxCcENJO0VrQnFDSjtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0VBQ0U7RUFFQTtFQUNBOztBQUZBO0FBQUE7RUFBSzs7QUFJSDtBQUFBO0VBRUUsa0JqQnZDUztFaUJ3Q1QsT2pCL0RBO0VpQmdFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBS1I7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFjTTtBQUFBO0VBQ0Usa0JqQmhHUDs7QWlCaUdPO0FBQUE7RUFDRSxrQmpCakdIOztBaUJzR0Q7QUFBQTtFQUNFLGtCakJqRkg7O0FpQmtGRztBQUFBO0VBQ0Usa0JqQnBGVDs7QWlCeUZLO0FBQUE7RUFDRSxrQmpCckZGOztBaUJzRkU7QUFBQTtFQUNFLGtCakJ4RlI7O0FpQjZGSTtBQUFBO0VBQ0Usa0JqQnpGSDs7QWlCMEZHO0FBQUE7RUFDRSxrQmpCOUZUOztBaUJtR0s7QUFBQTtFQUNFLGtCakJuRkQ7O0FpQm9GQztBQUFBO0VBQ0Usa0JqQnRGUDs7QWlCa0dMO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBaEJOSjtFZ0JLRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBT0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1OO0FBQUE7RUFDRTtFQUNBOztBQWFKO0FBQUE7RUFDRTtFQUNBOztBQUtBO0FBQUE7QUFBQTtFQUVFLE9qQmpOSztFaUJtTkw7RUFDQTs7QUFHRjtBQUFBO0VBQ0UsT2pCbk9FOztBaUJ1T0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUdFO0VBQ0E7O0FoQnpGTjtFZ0I2Rkk7QUFBQTtJQUVJOzs7QUFJTjtBQUFBO0VBQ0U7RUFDQSxhbEI5UEk7RWtCK1BKO0VBQ0E7O0FoQnZHSjtFZ0JtR0U7QUFBQTtJQU1JOzs7QUFFRjtBQUFBO0VBQ0U7O0FoQjVHTjtFZ0IrR0U7QUFBQTtJQUVJO0lBQ0E7OztBQUdKO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7QWhCM0hKO0VnQnFIRTtBQUFBO0lBUUk7OztBQUVGO0FBQUE7RUFDRSxhbEJ6UkU7RWtCMFJGO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRSxPakJyUkM7O0FpQjJSVDtBQUFBO0VBSUU7RUFDQTs7QWhCeEtGO0VnQnlLRTtBQUFBO0lBRUk7OztBaEJ0S1A7RWdCb0tHO0FBQUE7SUFLSTs7O0FBR0o7QUFBQTtFQUlFOztBaEJoS0o7RWdCNEpFO0FBQUE7SUFNSTs7O0FBRUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0UsT2pCblVBO0VpQm9VQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0EsT2pCMVVBO0VpQjJVQSxrQmpCNVREO0VpQjZUQztFQUNBO0VBS0E7RUFFQTtFQUdBOztBQVRBO0FBQUE7RUFDRTtFQUNBLE9qQjVSRDs7QWlCcVNEO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7QUFBQTtFQUVFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtFQUNFOztBQU1OO0FBQUE7RUFDRTs7QWhCbFZGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBOEdGO0VnQm9PSTtBQUFBO0lBRUksa0JqQjlVRzs7O0FpQmlWUDtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEIvT047RWdCeU9JO0FBQUE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFaEJ0V1I7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7O0FBOEdGO0VnQndQTTtBQUFBO0lBRUk7SUFDQTtJQUNBOzs7QUFHQTtBQUFBO0VBQ0U7O0FoQmhRWjtFZ0IrUFU7QUFBQTtJQUdJLGtCakIzWVQ7OztBaUJpWk87QUFBQTtBQUFBO0VBRUU7O0FoQjFRZDtFZ0J1UVU7QUFBQTtJQU1JOzs7QUFJTjtBQUFBO0VBQ0Usa0JqQjFYQztFaUIyWEQsT2pCM2FKO0VpQjRhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQnpSVjtFZ0JpUlE7QUFBQTtJQVVJO0lBQ0E7OztBQUVGO0FBQUE7RUFDRSxrQmpCeGFQO0VpQnlhTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQnhTWjtFZ0I4UlU7QUFBQTtJQVlJOzs7QUFNVjtBQUFBO0VBQ0UsT2pCemNBO0VpQjBjQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FoQnZUUjtFZ0JnVEk7QUFBQTtJQVVJO0lBQ0E7OztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FoQmhVUjtFZ0I2VE07QUFBQTtJQUtJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0U7OztBQ2xlSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QWpCeUhKO0VpQjVIRTtJQUtJO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTs7QWpCb0lKO0VpQnRJRTtJQUlJOzs7QUFFRjtFQUNFLE9sQnpCQTtFa0IwQkE7RUFFQTtFQUNBOztBakJzR047RWlCM0dJO0lBT0k7SUFDQTtJQUNBOzs7QWpCdUhSO0VpQmhJSTtJQVlJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBakJKTjtFQUNFO0VBQ0E7RUFDQTs7QUF5RkY7RWlCM0ZJO0lBTUk7SUFDQTtJQUNBOzs7QWpCd0dSO0VpQmhISTtJQVdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFFRSxrQmxCUkM7RWtCWUQsT2xCOURKO0VrQitESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVEE7RUFDRSxrQmxCWkQ7O0FDd0dYO0VpQmhHUTtJQWNJO0lBQ0E7SUFDQTs7OztBQVlWO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPbEJuRkw7O0FrQm9GSztFQUNFLE9sQnpEUDs7QWtCNkRDO0VBQ0U7RUFDQTtFQUNBLE9sQnhHRTtFa0IwR0Y7O0FBQ0E7RUFDRTs7O0FBT1Y7RUFDRTs7O0FBT0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBakJFRjtFaUJMQTtBQUFBO0FBQUE7SUFLSTs7O0FqQnFCSjtFaUIxQkE7QUFBQTtBQUFBO0lBUUk7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxrQmxCakpFO0VrQmtKRjtFQUNBO0VBQ0E7O0FqQjNCSjtFaUJxQkU7QUFBQTtBQUFBO0lBUUk7SUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLGtCbEJ0Skg7RWtCdUpHLE9sQnRLRjtFa0J1S0U7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9sQmpMQTtFa0JrTEE7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7RUFDQSxPbEJ0TEg7O0FrQnVMRztBQUFBO0FBQUE7RUFDRSxPbEIzS0w7O0FrQitLRDtBQUFBO0FBQUE7RUFDRSxPbEJqTEE7O0FrQmtMQTtBQUFBO0FBQUE7RUFDRSxPbEJsTEg7O0FrQnFMRDtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBRUE7O0FBR0E7QUFBQTtBQUFBO0VBQ0UsT2xCN0xIOzs7QWtCc01IO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCdkdKO0VpQmtHRTtJQVFJOzs7QWpCckVOO0VpQjZERTtJQVdJO0lBQ0E7OztBakIvRE47RWlCbURFO0lBZUk7SUFDQTs7OztBakI1R047RWlCcUhJO0lBQ0U7OztBQ2pQSjtFQUNFO0VBQ0E7RUFDQTs7QWxCa0lKO0VrQnJJRTtJQUtJO0lBQ0E7OztBQUlOO0VBQ0U7O0FBR0E7RUFDRTs7O0FBS047RUFDRSxZbkJEVTtFbUJFVjtFQUNBLE9uQnJCTTs7QW1Cc0JOO0VBQ0UsWW5Cb0NLOzs7QW1CaENUO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRSxrQm5CakNNO0VtQmtDTjs7O0FBSUE7RUFDRTs7QUFFRjtFQUlFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CN0NDO0VtQjhDRCxPbkI3REU7RW1COERGO0VBQ0E7RUFDQTs7QUFJQTtFQUVFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0EsYXBCeEVRO0VvQnlFUjtFQUNBLGtCbkJoRUM7RW1CaUVELE9uQmhGRTtFbUJpRkY7OztBQU9KO0VBQ0UsT25CdkZHO0VtQndGSDtFQUNBOztBQUVGO0VBRUU7O0FsQm9DRjtFQTVGQTtJQUNFO0lBQ0E7SUFDQTs7OztBa0I0REo7RUFDRTtFQUNBOztBbEIyQkE7RWtCN0JGO0lBSUk7SUFDQTtJQUNBOzs7QUFRRjtBQUFBO0FBQUE7RUFHRTtFQUVBO0VBQ0E7RUFDQSxhcEI5R007RW9CZ0hOO0VBQ0E7O0FBUUY7RUFFRTtFQUVBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBOztBQUNBO0VBRUU7RUFDQSxPbkJ4SUc7RW1CeUlIO0VBQ0E7O0FBRUY7RUFDRSxPbkJqSk87RW1Ca0pQLGFwQjdJRzs7QW9Cc0pIO0VBQ0U7O0FBZ0JOO0VBQ0U7O0FsQnJEQTtFa0JvREY7SUFHSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QWxCL0RKO0VrQnFFRjtJQUVJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRSxPbkJoTUc7RW1CaU1IO0VBQ0EsYXBCbE1PO0VvQm1NUDtFQUNBO0VBQ0E7OztBbEJqRkY7RWtCc0ZGO0lBRUk7SUFDQTs7O0FBSUU7RUFDRSxrQm5CcktLOztBbUJ1S1A7RUFDRSxrQm5COUxHOztBbUJnTUw7RUFDRSxrQm5CN0xJO0VtQjhMSjs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0UsT25CN1BKOztBbUJnUUE7RUFDRTtFQUNBOztBQUNBO0VBQ0UsT25CclBMO0VtQnNQSztFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRSxPbkI1UUo7RW1CNlFJO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQWdCVjtBQUFBO0VBRUU7OztBQ3RTTjtBQUFBO0FBcUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQW5FQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCcEJIRTtFb0JJRjs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JwQmJQOztBb0JjTztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQnBCcEJKOztBb0J3QkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxrQnBCdUJIO0VvQnRCRyxPcEJyQ0o7RW9Cc0NJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCcEI1QlA7O0FvQm1DTDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FuQjhFRjtFbUJqRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0k7SUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFLGtCQWhNQzs7QUFpTUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsa0JBbk1EOztBQXNNSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkFyTUQ7O0FBc01DO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVF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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQnRCcmJDO0VzQnNiRDtFckI3WEosb0JxQjhYSTtFckI3WEQsaUJxQjZYQztFckI1WEksWXFCNFhKOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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QUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0F6QjNrQkY7RXlCdWtCQTtBQUFBO0FBQUE7SUFNSTs7O0F6QnhqQko7RXlCa2pCQTtBQUFBO0FBQUE7SUFTSTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLFkxQnZ0QkE7RTBCd3RCQTtFQUNBLE8xQjFzQkQ7O0EwQjRzQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzFCNXRCQTtFMEI2dEJBLFkxQjlzQkQ7O0FDb0hMO0V5QmtsQkU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdJOzs7QXpCeGtCTjtFeUI2akJFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFjSTs7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QXpCcm1CSjtFeUJtbUJFO0FBQUE7QUFBQTtJQUlJOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPMUJudkJBO0UwQjB2QkE7O0FBTkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE8xQnB1QlE7O0EwQnF1QlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFLGtCMUIxeEJDO0UwQjJ4QkQ7RUFDQSxPMUIzeUJFO0UwQjR5QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFLE8xQmx3QkM7O0FDb0dQO0V5QmtxQkk7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FBS047QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPMUJqMUJFO0UwQmsxQkY7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QXpCOXRCSjtFeUJvdEJFO0FBQUE7QUFBQTtJQVlJOzs7QXpCdHRCTjtFeUIwc0JFO0FBQUE7QUFBQTtJQWVJOzs7QUFJTjtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFDRSxPMUJ0M0JFO0UwQnUzQkYsa0IxQngyQkM7RTBCeTJCRDs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBLE8xQnQyQlk7O0EwQncyQmQ7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBekJseEJKO0V5QnF4Qkk7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7O0F6Qmx4Qk47RXlCc3hCSTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFOzs7QXpCdHhCTjtFeUIweEJJO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFOzs7QXpCenhCUDtFeUI4eEJJO0FBQUE7QUFBQTtJQUNHO0lBQ0E7SUFDQTs7O0F6QjV4Qk47RXlCZ3lCSTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7O0F6Qnp4Qk47RXlCNnhCSTtBQUFBO0FBQUE7SUFDRTs7O0FBTUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBRUE7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0F6QjEwQk47RXlCdTBCSTtBQUFBO0FBQUE7SUFNSTs7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLGtCMUJ2N0JRO0UwQnc3QlI7RUFDQTtFQUNBOztBekJ0MUJSO0V5QmcxQk07QUFBQTtBQUFBO0lBUUk7OztBekJuMEJWO0V5QjJ6Qk07QUFBQTtBQUFBO0lBV0k7OztBekI1ekJWO0V5Qml6Qk07QUFBQTtBQUFBO0lBY0k7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxrQjFCbjlCQzs7QTBCczlCSDtBQUFBO0FBQUE7RUFDRSxrQjFCdDlCQzs7QTBCMDlCTDtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsYzFCMThCQzs7QTBCKzhCSDtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPMUIzZ0NBO0UwQjRnQ0E7RUFFQTs7QXpCdDRCUDtFeUIrM0JLO0FBQUE7QUFBQTtJQVNJOzs7QXpCeDNCUjtFeUIrMkJJO0FBQUE7QUFBQTtJQVlJOzs7QUFLTjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFFQSxPMUJuZ0NVO0UwQm9nQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNCdmlDVzs7QTJCd2lDWDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsYzFCdi9CRDtFMEJ3L0JDOztBQUdKO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBekIzNUJOO0V5Qmc0QkU7QUFBQTtBQUFBO0lBOEJJOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFOzs7QUFJTjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtFQUNFLGEzQmxsQ1c7RTJCbWxDWDtFQUNBLE8xQnZqQ1U7RTBCd2pDVjtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsTzFCeG1DRTs7QUN3Sk47RXlCbTlCQTtBQUFBO0FBQUE7SUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLGtCMUIxbUNNO0UwQjJtQ047RUFDQSxPMUIvbkNBO0UwQmdvQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQU1KO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPMUJucENFO0UwQm9wQ0Y7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0Usa0IxQjduQ1k7RTBCOG5DWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBQ0Usa0IxQmxyQ0U7RTBCbXJDRjtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0VBQ0UsTzFCM3FDVTtFMEI0cUNWO0VBQ0E7RUFDQTs7QUFJTjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0Usa0IxQnJyQ1k7RTBCc3JDWjtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0IxQjN0Q0U7O0EwQjZ0Q0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRSxPMUJ0dUNBOztBMEJ5dUNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPMUIxdUNFOztBMEI0dUNKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxrQjFCdHZDRDtFMEJ1dkNDLE8xQnR3Q0E7RTBCdXdDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzFCcnRDSTtFMEJzdENKOztBekJ6cENSO0V5QitwQ0E7QUFBQTtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBekI5cENKO0V5QmlxQ0E7QUFBQTtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBekJqcUNKO0V5Qm9xQ0E7QUFBQTtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBekJwcUNKO0V5QnVxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QXpCbHFDSjtFeUJxcUNBO0FBQUE7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJTjtBQUFBO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8xQnB6Q0c7RTBCcXpDSDtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRSxjMUJqekNDOztBQ3dGTDtFeUI4c0NGO0FBQUE7QUFBQTtJQWVJOzs7QXpCeHNDRjtFeUJ5ckNGO0FBQUE7QUFBQTtJQWtCSTs7OztBQU1GO0VBQ0U7O0F6Qmx0Q0Y7RXlCaXRDQTtJQUdJO0lBQ0E7OztBQUdKO0VBQ0UsTzFCbDJDRzs7QTBCbTJDSDtFQUNFLE8xQngwQ0M7RTBCeTBDRDs7O0FBS047RUFDRTs7O0FBR0E7RUFDRTs7QUFDQTtFQUNFOzs7QUFPYztBQUFBO0VBQ2hCLGtCMUJqM0NhOzs7QTBCcTNDZjtFQUNFO0VBQ0EsTzFCOTRDSTs7QTBCZzVDTjtFQUNFLGtCMUJsNENHO0UwQm00Q0g7RUFDQTs7QUFDQTtFQUNFLGtCMUJyNUNFOztBMEJzNUNGO0VBQ0UsTzFCeDRDRDs7QTBCNDRDTDtFQUNFLGtCMUJ4MkNLO0UwQnkyQ0w7RUFDQTtFQUNBOztBQUlGO0VBQ0UsTzFCcjVDRztFMEJzNUNIO0VBQ0E7RUFDQTs7QXpCL3dDRjtFeUIyd0NBO0lBTUk7OztBekJ2d0NKO0V5Qml3Q0E7SUFTSTs7O0F6Qnp5Q0o7RXlCNnlDRTtJQUNFOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7OztBQU1KO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0UsTzFCdDdDRztFMEJ1N0NIO0VBQ0E7O0FBQ0E7RUFDRSxPMUIxN0NDO0UwQjI3Q0Q7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0F6Qm4xQ0o7RXlCczFDSTtBQUFBO0lBRUU7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBSU47RUFDRSxrQjFCejlDRztFMEIwOUNIOztBQUNBO0VBQ0UsTzFCMytDRTs7QTBCNitDSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0F6QmozQ0o7RXlCbzNDSTtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlOO0VBQ0U7O0FBQ0E7RUFDRSxPMUJ0L0NDO0UwQnUvQ0Q7RUFDQTs7QUFHSjtFQUVFO0VBQ0E7RUFDQTs7QXpCMzRDRjtFeUJ1NENBO0lBTUk7OztBekJ4M0NKO0V5QmszQ0E7SUFTSTs7O0F6QmozQ0o7RXlCdzJDQTtJQVlJOzs7O0FBTU47RUFDRSxrQjFCNWdEVTs7QTBCNmdEVjtFQUNFLE8xQi9nRFM7RTBCZ2hEVDtFQUNBO0VBQ0E7RUFDQTs7O0FDcmlEQTtFQUNFOztBMUJvSUo7RTBCcklFO0lBR0k7SUFDQTs7O0FBRUY7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFCdUdKO0UwQjlHRTtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0Usa0IzQnNCSTtFMkJyQkosTzNCakRBOztBMkJtREU7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxrQjNCWUk7RTJCWEosTzNCNURBOztBMkI4REU7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxrQjNCRUM7RTJCREQsTzNCdkVBOztBMkJ5RUU7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxrQjNCUkU7RTJCU0YsTzNCbEZBOztBMkJvRkU7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBLE8zQm5CRDs7QTJCcUJEO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUhWO0VBQ0UsWTVCMENVO0U0QnpDVjs7QUFDQTtFQUNFLGtCNUJzQ087RTRCckNQLE81QkRJO0U0QkVKO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCNElGO0UyQmpKQTtJQU9JOzs7QTNCb0pKO0UyQjNKQTtJQVVJO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0EzQnlHSjtFMkI3R0U7SUFNSTtJQUNBO0lBQ0E7OztBM0JvSU47RTJCNUlFO0lBV0k7OztBQUdKO0VBQ0UsTzVCckNFO0U0QnNDRjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFJRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPNUJ6RUU7RTRCMEVGO0VBQ0E7RUFDQTtFQUNBOztBM0JxRko7RTJCMUZFO0lBT0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0EzQjRFSjtFMkIvRUU7SUFLSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPNUIvRkY7RTRCZ0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCNkRSO0UyQnBFTTtJQVNJOzs7QUFNVjtBQUFBO0VBRUU7RUFDQTs7O0FDbEhBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QTVCK0hKO0U0QmhJRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBR0k7OztBNUJrSk47RTRCckpFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNSTs7O0FBTUY7RUFDRTtFQUNBOztBNUJ1SU47RTRCMUlFO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSU47RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QTVCMEVGO0U0QjNFQTtJQUdJOzs7QTVCOEVKO0U0QmpGQTtJQU1JOzs7QTVCZ0ZKO0U0QnRGQTtJQVNJOzs7QTVCa0ZKO0U0QjNGQTtJQVlJOzs7QUFLRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtFO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNFOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7O0FBSkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0I3QmhDRzs7QTZCMkNQO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0Esa0I3QnJHSTtFNkJzR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0E1QkpGO0U0QkdBO0lBR0k7OztBNUJBSjtFNEJIQTtJQU1JOzs7QTVCT0o7RTRCYkE7SUFTSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QTVCZEo7RTRCYUU7SUFHSTs7O0FBT0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QnpJTTs7QTZCMElOO0FBQUE7QUFBQTtFQUNFLE83QmxIRDs7QTZCdUhMO0FBQUE7RUFFRTtFQUNBLGtCN0JyS0k7RTZCc0tKO0VBQ0E7RUFDQTtFQVFBOztBQVBBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBRUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQSxPN0JoTUw7O0E2QmtNRztBQUFBO0VBQ0UsYzdCbk1MOztBNkJ1TUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBRUY7QUFBQTtFQUNFLE83QjFNSTs7QTZCNE1OO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0JoTkk7O0E2Qm9OVjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0E1QnpISjtFNEJ1SEU7SUFJSTs7O0E1QjNHTjtFNEJ1R0U7SUFPSTs7O0FBUUY7RUFDRTs7QTVCdkhOO0U0QnNISTtJQUdJOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0E1QjNKTjtFNEJ5Skk7SUFJSTs7O0E1QjdJUjtFNEJ5SUk7SUFPSTs7O0E1QjNJVDtFNEJvSUs7SUFVSTs7O0FBTUo7QUFBQTtBQUFBO0VBR0U7O0FBRUY7QUFBQTtFQUVFOztBQUVGO0VBQ0UsTzdCdFBLOztBNkJ3UFA7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBUUU7O0FBUEE7QUFBQTtFQUVFLE83QmpTTDs7QTZCbVNHO0VBQ0UsYzdCcFNMOztBQytGTDtFNEIyTU07QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0E1QjFLUjtFNEJ1S007SUFLSTs7O0E1QnROVjtFNEJ5Tk07SUFDRTs7O0E1QjFOUjtFNEI0Tk07SUFDRTs7O0E1QjdNUjtFNEJpTk07QUFBQTtBQUFBO0lBR0U7OztBQU1OO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0E1QjNOSjtFNEIwTkU7SUFHSTs7O0E1QnhNTjtFNEJxTUU7SUFNSTs7O0FBRUY7RUFDRTs7QTVCbk9OO0U0QmtPSTtJQUdJOzs7QTVCaE5SO0U0QjZNSTtJQU1JOzs7QUFJTjtFQUNFO0VBQ0E7O0E1QjlQSjtFNEI0UEU7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7OztBNUJqT1I7RTRCdU5FO0lBY0k7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRSxrQjdCcFpLO0U2QnFaTCxPN0JwYU07RTZCcWFOO0VBQ0E7O0FBQ0E7RUFDRSxPN0J4YUk7RTZCeWFKO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0UxQnpXRixrQkg5REs7RUcrREwsT0g5RU07RUcrRU47RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEI4Vkk7RUFDQSxrQjdCdGFRO0U2QnVhUjtFQUNBOztBMUJ0Vko7RUFDRSxPSHRHSTs7QUd3R047RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUZuQko7RTRCMlRJO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBNUJ2VE47RTRCMlRJO0lBQ0U7Ozs7QUFNTjtFQUNFLGtCN0J6YmE7OztBNkI4YmI7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsTzdCdmVJO0U2QndlSjtFQUNBO0VBQ0E7RUFFQTs7QUFFRjtFQUNFLE83Qi9lSTtFNkJnZko7RUFDQTs7QTVCOVdGO0U0QjJXQTtJQUtJOzs7QUFPSjtFQUVFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBNUI5WUY7RTRCNllBO0lBSUk7SUFDQTs7O0E1QmxZSjtFNEI2WEE7SUFRSTtJQUNBO0lBRUE7SUFDQTs7RUFLQTtJQUNFOztFQUVGO0lBQ0U7OztBNUI3WVA7RTRCaVpLO0lBQ0U7O0VBRUY7SUFDRTs7O0E1QnJZTjtFNEJ3V0E7SUFpQ0k7Ozs7QUFrQkY7RUFDRSxrQjdCcmlCQztFNkJzaUJELE83QnJqQkU7O0E2QnNqQkY7RUFFRSxrQjdCdmlCSTtFNkJ3aUJKLE83QjVnQkk7OztBOEI5Q1o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdBO0VBQ0k7OztBQU9KO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7OztBQUlaO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0E3QjBCRjtFNkJ2QkU7SUFDSTs7O0E3QnNDTjtFNkJsQ0U7SUFDSTs7O0E3QnNETjtFNkJsREU7SUFDSTs7O0E3QjJETjtFNkJ2REU7SUFDSTs7O0FDaEhSO0VBQ0Usa0IvQmtCSztFK0JqQkw7RUFDQTtFQVdBOztBQVVFO0VBQ0U7RTlCbURKLG9COEJsREk7RTlCbURELGlCOEJuREM7RTlCb0RJLFk4QnBESjs7QUFFRjtFQUNFLGFoQzFCSTtFZ0MyQko7RUFDQTtFQUNBO0VBQ0EsTy9CN0JFO0UrQjhCRjtFQUNBOztBQUVBO0VBQ0UsTy9CbENBO0UrQm1DQTtFOUJxQ04sb0I4QnBDTTtFOUJxQ0gsaUI4QnJDRztFOUJzQ0UsWThCdENGO0VBT0E7RUFDQSxPL0I1Q0E7RStCNkNBOztBQUNBO0VBRUU7O0FBQ0E7RTlCdUJSLG9COEJ0QlU7RTlCdUJQLGlCOEJ2Qk87RTlCd0JGLFk4QnhCRTs7QUFLTjtFQUNFLE8vQmpCSTs7QStCa0JKO0VBQ0UsTy9CbEJHO0UrQm1CSDs7QUFDQTtFOUJZUixvQjhCWFU7RTlCWVAsaUI4QlpPO0U5QmFGLFk4QmJFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPWjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPL0IzRUU7O0ErQjRFRjtFQUNFOztBQUlBO0VBRUUsTy9CbkZGO0UrQm9GRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFLGFoQ3JHRTtFZ0NzR0Y7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUVFOztBQUtSO0VBQ0U7RUFDQTtFOUJwRUosaUI4QnFFcUI7RTlCcEVsQixjOEJvRWtCO0U5Qm5FYixTOEJtRWE7O0E5QmNyQjtFOEJqQkU7STlCbEVGLGlCOEJ1RXVCO0k5QnRFcEIsYzhCc0VvQjtJOUJyRWYsUzhCcUVlOzs7QTlCaUN2QjtFOEJ0Q0U7SUFRSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQVVWO0FBQUE7RUFDRTtFQUNBLGtCL0I1SFk7O0ErQjhIZDtBQUFBO0VBQ0U7O0FBR0E7QUFBQTtFOUJqSEosaUI4QmtIdUI7RTlCakhwQixjOEJpSG9CO0U5QmhIZixTOEJnSGU7O0FBQ2pCO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUVFOztBQUVGO0FBQUE7RUFDRSxrQi9CbkxOO0UrQm9MTSxPL0JsS0Y7RStCbUtFOzs7QUFRZDtFQUNFLFlDbE1xQjs7O0FEb012QjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0Esa0IvQnRMSzs7QStCdUxMO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTy9Cdk1JO0UrQndNSjs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLE8vQnpJTztFK0IwSVAsa0IvQjNMTTs7QStCNkxSO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTy9CL01FO0UrQmdORjtFQUNBOztBOUI5RUo7RThCNkRGO0FBQUE7QUFBQTtBQUFBO0lBcUJJOzs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBT047QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QTlCcEhBO0U4QmdIRjtBQUFBO0lBTUk7SUFDQTs7O0E5QmxHRjtFOEIyRkY7QUFBQTtJQWVJOzs7QTlCckdGO0U4QnNGRjtBQUFBO0lBbUJJOzs7QTlCL0ZGO0U4QjRFRjtBQUFBO0lBdUJJOzs7O0FBR0o7RUFDRTtFQUNBOzs7QUFHRjtFQUVFLGtCL0JyUUs7O0ErQnNRTDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBLE8vQi9SRTtFK0JnU0Y7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFLE8vQm5PSzs7QStCdU9QO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBVVI7RUFDRSxPL0IzVUk7OztBK0IrVVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7O0FBRUY7RUFDRSxPL0IxVkk7RStCMlZKO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ6VEY7RUFDQTtFQUNBO0VBQ0E7RThCd1RFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QTlCNVBOO0U4QnlRQTtJQUVJOzs7QTlCdFBKO0U4Qm9QQTtJQVFJOzs7QTlCdlBKO0U4QitPQTtJQVdJOzs7QTlCaFBKO0U4QnFPQTtJQWNJOzs7O0FBSU47RUFDRTtFQUNBOzs7QUFHRjtFQUNFLGtCL0JwYU07RStCcWFOO0VBQ0EsTy9CcGFLO0UrQnFhTDs7QUFDQTtFQUFLLE8vQnpaQTs7QUNvSEw7RThCZ1NGO0lBT0k7SUFDQTtJQUNBOzs7QTlCMVFGO0U4QmlRRjtJQVlJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0UsTy9CNWFPOztBK0I2YVA7RUFDRTtFQUNBOztBQThCTjtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0E5QjFWRjtFOEJnV0E7SUFDRTs7O0FBSUo7RUFJRSxZQ2hmcUI7RURpZnJCOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTs7QUFFRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9CcGdCTjs7QStCcWdCTTtFQUNFLE8vQnBjSDs7QStCc2NDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNFLE8vQmxnQkM7RStCbWdCRCxtQi9CbmdCQzs7QUNtSFg7RThCc1pFO0lBS0k7SUFDQTs7RUFMQTtJQUNJO0lBQ0E7O0VBTVI7SUFDSTs7OztBQU9OO0VBRUU7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUU1akJGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT2pDQ007RWlDQU47RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQU1OO0VBQ0Usa0JqQzlCSzs7QWlDK0JMO0VBQ0U7O0FBQ0E7RUFFRSxPakNVQzs7QWlDTlA7RUFDRSxrQmpDeEJNO0VpQ3lCTixPakMxQ0U7O0FpQzJDRjtFQUNFOztBQUVGO0VBQ0UsT2pDT007O0FpQ0haO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBSUE7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBRUU7O0FBSUE7QUFBQTtFQUNFOztBQUdKO0VBQ0Usa0JqQ25HRztFaUNvR0gsT2pDbkhJO0VpQ29ISixhbEM5R2dCOztBa0NpSGhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFNRTtFQUNBOztBaENSRjtFZ0NDQTtJQVNJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFFRTtFQUNBO0VBQ0EsT2pDekpFO0VpQzBKRixrQmpDeklNO0VpQzJJTjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQ25MSTtFaUNvTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpDektHO0VpQzBLSDs7QUFNRjtFQUNFLGFsQ3pMVztFa0MwTFg7O0FBQ0E7RUFDRSxhbEM1TFM7O0FrQzhMWDtFQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0Esa0JqQzNNRztFaUM0TUgsT2pDM05JOztBaUM0Tko7RUFDRSxrQmpDN01POztBaUNnTlg7QUFBQTtFQUVFOztBQUVGO0VBQ0UsT2pDbk9HOztBQ2lJTDtFZ0N1RUY7SUE4Qkk7O0VBQ0E7QUFBQTtJQUVFOzs7O0FBTUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBaEN2SEY7RWdDcUhBO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT2pDeE5DO0VpQ3lORDs7QUFFRjtFQUNFO0VBQ0EsT2pDN1BLO0VpQzhQTDs7QUFHQTtBQUFBO0VBRUUsT2pDL1BEOzs7QWtDbEJIO0FBQUE7RUFHSTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmxDbkJBO0VrQ29CQTtFQUVBO0VBQ0E7O0FqQzRHTjtFaUNySEU7SUFXUTtJQUNBO0lBQ0E7OztBakM2SFY7RWlDMUlFO0lBZ0JRO0lBQ0E7SUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0EsT2xDaEJLO0VrQ2lCTDs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JsQ3pCSztFa0MwQkwsT2xDakRKO0VrQ2tESTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUNBO0VBQ0ksa0JsQ3pDSjs7O0FtQ25CUjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0Usa0JuQ0xNO0VtQ01OO0VBQ0E7OztBQ1ZBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNHO0lBQVE7SUFBNkI7SUFBZ0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU2FsZW0gQ29sbGVnZSBXZWJzaXRlIFN0eWxlc1xuICpcbiAqIFRoaXMgZG9jdW1lbnQgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIFNhbGVtIENvbGxlZ2UncyB3ZWJzaXRlLlxuICogVGhpcyBpcyB3cml0dGVuIHVzaW5nIHRoZSBTYXNzIGxhbmd1YWdlIGFuZCBpcyBjb21waWxlZCB0byBhIHNpbmdsZVxuICogQ1NTIGZpbGUgdG8gbWluaW1pemUgcGFnZSBsb2FkLlxuICovXG5cbi8vIEdsb2JhbCBSZXF1aXJlbWVudHNcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9kcnVwYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mbGlwcHktcGFnZXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRlbXBsYXRlcy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9tYXJxdWVlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZmFxcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWN1bHR5LWluZGl2aWR1YWwuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWN1bHR5LWRpcmVjdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3Byb2dyYW1zLWluZGl2aWR1YWwuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wcm9ncmFtc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ldmVudHMtaW5kaXZpZHVhbC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3N0dWRlbnQtc3BvdGxpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXVkaWVuY2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdmlzaXQtY2FtcHVzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhcmFncmFwaHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdXBjb21pbmctZXZlbnRzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2hvbWVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc29jaWFsLWZlZWRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc29jaWFsLW1lZGlhLWJsb2NrXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2FkbWlzc2lvbnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdXRpbHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbWVudS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcG9wdXAtbW9kYWxcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvd2ViZm9ybVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9vdmVycmlkZXNcIjtcbiIsIi8vPGxpbmsgaHJlZj1cImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjMwMCw0MDAsNTAwLDYwMGksNzAwLDgwMFwiIHJlbD1cInN0eWxlc2hlZXRcIj5cbi8vJGZvbnRmYW06IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgc2VyaWY7XG4vLyAkZm9udGZhbTogXCJhem8tc2Fucy13ZWJcIiwgc2Fucy1zZXJpZjtcbiRmb250ZmFtOiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZ2lscm95OiBcIkdpbHJveVwiO1xuJGZvbnQtZmFtaWx5LWRpc3BsYXk6ICRnaWxyb3ksXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IG1vbm9zcGFjZTtcbiRzYWxlbTogXCJzYWxlbS1jb2xsZWdlXCI7XG4kY29uZGVuc2VkOiAnTmV3cyBDeWNsZScsJGZvbnRmYW07XG4kZm9udGF3ZXNvbWU6IFwiRm9udEF3ZXNvbWVcIjtcbiRmb250LWZhbWlseS1zZXJpZjogJ0dhcmFtb25kJywnRUIgR2FyYW1vbmQnLCdCYXNrZXJ2aWxsZScsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnSG9lZmxlciBUZXh0JywnR2VvcmdpYScsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IFxuJGZvbnQtZ2VvcmdpYTogXCJHZW9yZ2lhXCIsICRmb250LWZhbWlseS1zZXJpZjtcblxuLmZvbnQtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbn1cbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYWJvbGQ6IDgwMDtcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRzYWxlbTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL3NhbGVtLWNvbGxlZ2UuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvc2FsZW0tY29sbGVnZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICB1cmwoXCIuLi9mb250cy9zYWxlbS1jb2xsZWdlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgdXJsKFwiLi4vZm9udHMvc2FsZW0tY29sbGVnZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc2FsZW0tY29sbGVnZS5zdmcjc2FsZW0tY29sbGVnZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZ2lscm95O1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2FsZW0gIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJHNhbGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY2FkZW1pY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7XG59XG4uaWNvbi1xdWljay1mYWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLWNhbXB1cy1saWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuLmljb24tZmluYW5jaWFsLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5pY29uLXdpbnN0b24tc2FsZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbi13b21lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmFcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2YlwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZjXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmZcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tZmxvdXJpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MlwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLWFkbWlzc2lvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc1XCI7XG59XG4uaWNvbi1hdGhsZXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1zdHVkZW50LWxpZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7XG59XG4uaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc4XCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59IiwiOnJvb3Qge1xuICAtLWMtYmx1ZTogMjE3LCAxMDAlLCAyMyU7XG59XG4vLyBIZXggcmVnZXg6ICNbMC05YS1mXXszLDZ9XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2Zmd2hpdGU6ICNlOGU4ZTg7XG4kZ3JheTogIzY4Njk2MTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwyMCUpO1xuJGdyYXktbGlnaHQ6Izk5OTk5OTtcbiRncmF5LWxpZ2h0LWhjOiAjNTk1OTU5O1xuJGdyYXktMjAwOiAjREREO1xuJGdyYXktNDAwOiAjODg4ODg4O1xuJGdyYXktNTAwOiAjNTk1OTU5O1xuJGRhcmtncmF5OiBkYXJrZW4oJGdyYXksNyUpO1xuJGxpZ2h0Z3JheTogI2ExOWQ5NztcbiRjaGFyY29hbDogIzNhMzkzNztcbiRsaWdodGNoYXJjb2FsOiAjNGE0OTQ2O1xuJGRhcmtjaGFyY29hbDogIzJkMmMyYjtcbiRibGFjazogIzAwMDtcbiRibHVlOiBoc2woMjE3LCAxMDAlLCAyMyUpO1xuJGJsdWUtbGlnaHQ6ICM5M2NkZTU7XG4kYmx1ZS1kYXJrOiBkYXJrZW4oJGJsdWUsNSUpO1xuJGJsdWUtcmljaDogIzA3MDc0ZTtcbiRibHVlLW1lZGl1bTogIzVlY2NmZjtcbiRibHVlLTcwMDogIzIzNTg4ZTtcbiRibHVlLTgwMDogIzIwNDI3Njtcbi8vICRibHVlLW1lZGl1bS1oYzogZGFya2VuKCRibHVlLW1lZGl1bSwxNiUpOyAvLyA9ICMyYTdjYTdcbiRibHVlLW1lZGl1bS1oYzogaHNsKDIwNiwgNjElLCAzNCUpO1xuLy8gJGJsdWUtbWVkaXVtOiBkYXJrcmVkOyAvLyBmb3IgZGVidWdnaW5nLi4uXG4kYmx1ZS1tZWRpdW0tbGlnaHQ6IGxpZ2h0ZW4oJGJsdWUsNiUpO1xuJGJsdWUtbWVkaXVtLTEwMDogaHNsKDE5NSwgNjAlLCA4NCUpO1xuJGJsdWUtbWVkaXVtLTIwMDogaHNsKDIwMCwgNjMlLCA3NCUpO1xuJGJsdWUtbWVkaXVtLTMwMDogIzREQ0VGQjtcbiRibHVlLW1lZGl1bS00MDA6ICMwRUJFRjU7XG4kYmx1ZS1tZWRpdW0tNTAwOiBoc2woMjA1LCA4MCUsIDUwJSk7XG4kYmx1ZS1tZWRpdW0tNjAwOiBoc2woMjA1LCA4MyUsIDM5JSk7XG4kYmx1ZS1tZWRpdW0tNzAwOiBoc2woMjA1LCA4NiUsIDMzJSk7XG4kYmx1ZS1tZWRpdW0tODAwOiBoc2woMjA1LCA5MCUsIDI4JSk7XG4kYmx1ZS1tZWRpdW0tOTAwOiBoc2woMjA1LCA5MyUsIDE5JSk7XG4kYmx1ZS1tZWRpdW0tZ3JheTogIzgwQTRCRTtcbiRuYXZ5OiAkYmx1ZS1yaWNoO1xuJHRlYWw6ICM0OWIwYWY7XG4kZGFya3RlYWw6ICM0NjdjODA7XG4kbGlnaHR0ZWFsOiAjNmFiOWJiO1xuJGJyaWdodHRlYWw6ICM5YWQ3ZDk7XG4kZ3JlZW46ICNhZWJhNDQ7XG4kZGFya2dyZWVuOiAjNWY2NzE5O1xuJHBpbms6ICNkNDQ0OTM7XG4kbGlnaHRwaW5rOiBsaWdodGVuKCRwaW5rLDEwJSk7XG4kcGluay1wYWxlOiBsaWdodGVuKCRwaW5rLDIwJSk7XG4kZGFya3Bpbms6IGRhcmtlbigjYzExNTc0LDIlKTsgLy8gIzgwMWQ1M1xuJHB1cnBsZTogIzc2MjM1ODtcbiRkYXJrcHVycGxlOiAjNDUxYjZhO1xuLy8kbGlnaHRwdXJwbGU6IGxpZ2h0ZW4oJHB1cnBsZSwgMTAlKTtcbiRibHVlcHVycGxlOiAjMTAxOTM2O1xuXG4keWVsbG93OiAjZmJkMjQzO1xuJHllbGxvdy0yMDA6IGhzbCg0NywgOTglLCA2NiUpO1xuJGxpZ2h0eWVsbG93OiBoc2woNDcsIDk4JSwgNzUlKTtcbiRwYWxleWVsbG93OiAjZjRmNGUzO1xuJHllbGxvdy1wYWxlOiAjRkZGNURDO1xuJHllbGxvdy1kYXJrOiBkYXJrZW4oJHllbGxvdywgMTIlKTtcbiR5ZWxsb3ctZGFya2VyOiBkYXJrZW4oJHllbGxvdywgMzAlKTtcbiRvcmFuZ2U6ICNlZjVlM2Q7XG4kZGFya29yYW5nZTogI2E1MjkwZDsgLy9kYXJrZW4oJG9yYW5nZSwgMTIlKTtcbiRsaWdodG9yYW5nZTogI0VBQUEzRjtcbiRyZWRvcmFuZ2U6ICNlMzNkMWM7IC8vZGFya2VuKCRyZWRvcmFuZ2UsIDEwJSk7XG4kYnJvd246IGhzbCgzMCwgMiUsIDE0JSk7XG4kbGlnaHRicm93bjogI2U1ZTZkNjtcblxuJGdvbGQtbGlnaHQ6ICNEMkMyNEQ7XG4kZ29sZDogZGFya2VuKCRnb2xkLWxpZ2h0LDE1JSk7XG5cbi8vIFNvY2lhbCBGZWVkc1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiRwaW50ZXJlc3Q6ICNiZDA4MWI7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJHR3aXR0ZXI6ICM2ZGM3ZWQ7XG4keWVscDogIzYxNzI4MjtcblxuJGJveC1zaGFkb3ctZ3JheS1kYXJrOiAxcHggMnB4IDRweCAkZ3JheS1kYXJrO1xuXG46cm9vdCB7XG4gIC0tYy1ncmVlbi0yMDA6IGhzbCgxMjAsIDYwJSwgNzUlKTtcbiAgLS1jLWdyZWVuLTgwMDogaHNsKDEyMCwgNjAlLCAyNSUpO1xuICAtLWMtZ3JlZW4tOTAwOiBoc2woMTIwLCA1NSUsIDE5JSk7XG4gIC0tYy1ncmVlbi05NTA6IGhzbCgxMjAsIDYwJSwgMTAlKTtcbiAgLS1jLXllbGxvdy0yMDA6IGhzbCg2MCwgOTklLCA3NSUpO1xuICAtLWMteWVsbG93LTkwMDogaHNsKDYwLCA5OSUsIDIyJSk7XG4gIC0tYy1vcmFuZ2UtMTAwOiBoc2woMzksIDg5JSwgNjclKTtcbiAgLS1jLW9yYW5nZS0yMDA6IGhzbCgzOSwgODQlLCA1MCUpO1xuICAtLWMtb3JhbmdlLTkwMDogaHNsKDM5LCA5OCUsIDE4JSk7XG4gIC0tYy1yZWQtMTAwOiBoc2woMiwgOTclLCA4OCUpO1xuICAtLWMtcmVkLTIwMDogaHNsKDIsIDkyJSwgNzElKTtcbiAgLS1jLXJlZC05MDA6IGhzbCgyLCA5NiUsIDIxJSk7XG59XG5cblxuLnRleHQtYmx1ZS1tZWRpdW0ge1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xufVxuLnRleHQtYmx1ZS1tZWRpdW0tNjAwLFxuLnRleHQtYmx1ZS1tZWRpdW0tZGFyayB7XG4gIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG5cblxuLmJnLWJsdWUtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbn1cblxuLmJnLWJsdWUtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTIwMDtcbn1cblxuLmJnLWJsdWUtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTMwMDtcbn1cblxuLmJnLWdyZWVuLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMjAwKTtcbn1cbi5iZy15ZWxsb3ctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy15ZWxsb3ctMjAwKTtcbn1cbi5iZy1vcmFuZ2UtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1vcmFuZ2UtMjAwKTtcbn1cbi5iZy1yZWQtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQtMjAwKTtcbn0iLCIvKlxuICogU2FzcyBNaXhpbnNcbiAqXG4gKiBUaGlzIGRvY3VtZW50IGNvbnRhaW5zIGEgY29sbGVjdGlvbiBvZiB1c2VmdWwgU2FzcyBtaXhpbnMuIFRoaXMgYWxsb3dzIHRoZVxuICogdXNlIG9mIHJldXNlYWJsZSBncm91cHMgb2Ygc3R5bGVzIGZvciBpdGVtcyBzdWNoIGFzIHZlbmRvciBwcmVmaXhlcy5cbiAqL1xuXG4gLy8gQXBwZWFyYW5jZVxuIEBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAoJHZhbHVlKTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogKCR2YWx1ZSk7XG4gICAgICAgICAgIGFwcGVhcmFuY2U6ICgkdmFsdWUpO1xuIH1cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgJG5hbWUgeyBAY29udGVudDsgfVxuICAgICBALW1vei1rZXlmcmFtZXMgJG5hbWUgeyBAY29udGVudDsgfVxuICAgICAgQC1tcy1rZXlmcmFtZXMgJG5hbWUgeyBAY29udGVudDsgfVxuICAgICAgICAgIEBrZXlmcmFtZXMgJG5hbWUgeyBAY29udGVudDsgfVxufVxuQG1peGluIGFuaW1hdGlvbigkdmFsdWVzLi4uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWVzO1xuICAgICAtbW96LWFuaW1hdGlvbjogJHZhbHVlcztcbiAgICAgICAgICBhbmltYXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWx1ZSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlO1xufVxuXG4vLyBCb3ggU2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gICAgIC1tb3otYm94LXNpemluZzogJHZhbHVlO1xuICAgICAgICAgIGJveC1zaXppbmc6ICR2YWx1ZTtcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbkBtaXhpbiBjb2x1bW5zKCR2YWx1ZSkge1xuICAtd2Via2l0LWNvbHVtbnM6ICR2YWx1ZTtcbiAgICAgLW1vei1jb2x1bW5zOiAkdmFsdWU7XG4gICAgICAgICAgY29sdW1uczogJHZhbHVlO1xufVxuXG4vLyBMaW5lYXIgR3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGFyZ3MuLi4pIHtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYXJncyk7XG59XG5cblxuLy8gVHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZXM7XG4gICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWVzO1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlcztcbiAgICAgICAgICB0cmFuc2Zvcm06ICR2YWx1ZXM7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdmFsdWVzO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJwXCI7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICBmb250OiAkcmVndWxhciAxLjI1ZW0vLjcgJHNhbGVtO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGdyb292ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5AbWl4aW4gaGlnaC1jb250cmFzdCB7XG4gIC5oaWdoLWNvbnRyYXN0IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWVkaWEgUXVlcmllc1xuQG1peGluIHNtYWxsLXNtYWxsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtYWxsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MzgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWVkaWEgUXVlcmllc1xuQG1peGluIG1lZGl1bS1zbWFsbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzbWFsbC1tZWRpdW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDo1NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaXVtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxhcmdlLW1lZGl1bSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOjY4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzbWFsbC1sYXJnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjc2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpdW0tbGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDo4NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsYXJnZS1sYXJnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjEwMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZ2lhbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDoxMTQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGdpbm9ybW91cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjEzMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiXG5cbi8vIFRhYnNcbi5sb2dnZWQtaW4gbWFpbiB7XG4gIC50YWJzIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxMDBweDtcbiAgICBsZWZ0OiAtNGVtO1xuICAgIC8vIEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHR6LWluZGV4OiAxMTE7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogLTJlbTtcbiAgICB9XG5cbiAgICB1bC50YWJzIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3V0IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXdvcmtiZW5jaC1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4vLy8vICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICAgICB9XG4vLyAgICAgIC5mb3JtLWl0ZW06YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuLy8gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4vLyAgICAgIH1cbiAgICB9XG4gICAgLndvcmtiZW5jaC1pbmZvLWJsb2NrIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lOztcbiAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxY2g7XG5cbiAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwicFwiO1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgZm9udDogJHJlZ3VsYXIgMS4yNWVtLy43ICRzYWxlbTtcbi8vICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4vLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBncm9vdmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmRlZmF1bHQsICYubmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYudGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmt0ZWFsICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwaW5rICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwdXJwbGUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3RlYWwgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uaGlnaC1jb250cmFzdCB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5AbWl4aW4gYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFjaDtcbiAgb3V0bGluZTogbm9uZTtcblxuICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJwXCI7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICBmb250OiAkcmVndWxhciAxLjI1ZW0vLjcgJHNhbGVtO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICB9XG4gICY6aG92ZXIgICB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYuZGVmYXVsdCwgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICB9XG4gICYudGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmt0ZWFsICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwaW5rICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwdXJwbGUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3RlYWwgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtaG92ZXItaGlnaGxpZ2h0IHtcbiAgLy8gb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkeWVsbG93LDAuNyk7XG4gIH1cbn1cbi5idG4tYXJyb3cge1xuICBjb2xvcjogJGRhcmtwaW5rO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwicFwiO1xuICAgIGZvbnQ6ICRyZWd1bGFyIDE2cHgvMSAkc2FsZW07XG4gICAgbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbi8vICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zZW0gNWVtO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICBtYXJnaW46IDA7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvLyBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMge1xuICAvLyBiYWNrZ3JvdW5kOiAjMDA1M2JhO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICRibHVlLW1lZGl1bS0zMDA7XG59XG5cbmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufSIsIi8vIEZvcm1zXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbi8vICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAmOmZvY3VzIHtcbiAgIG91dGxpbmU6IDJweCBzb2xpZCAkeWVsbG93O1xuICB9XG59XG4vLyBzZWxlY3Qge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbi8vICAgZm9udDogaW5oZXJpdDtcbi8vICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuLy8gfVxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1tZWRpdW0taGM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gZm9udDogJHJlZ3VsYXIgMTJweC8xNHB4ICRmb250ZmFtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMpO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAkcGluay1wYWxlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkeWVsbG93O1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi9pbWcvc2VsZWN0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgJjpmb2N1cyB7XG4vLyAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbn1cbi53ZWJmb3JtLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4ud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbi5mb3JtLWl0ZW0tc3VibWl0dGVkLWRhdGUtZmllbGQtbW9udGgsXG4uZm9ybS1pdGVtLXN1Ym1pdHRlZC1kYXRlLWZpZWxkLWRheSxcbi5mb3JtLWl0ZW0tc3VibWl0dGVkLWRhdGUtZmllbGQteWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbn1cbi5mb3JtLWl0ZW0tc3VibWl0dGVkLXRpbWUtZmllbGQtaG91cixcbi5mb3JtLWl0ZW0tc3VibWl0dGVkLXRpbWUtZmllbGQtbWludXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xufVxuLmZvcm0taXRlbS1zdWJtaXR0ZWQtdGltZS1maWVsZC1taW51dGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuIiwiLy8gRmxpcHB5IFBhZ2VyXG4jYmxvY2stZmxpcHB5LWZsaXBweS1wYWdlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHRvcDogOTBweDtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYWxlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGhlYWRlci1oZWlnaHQtbGFyZ2U6IDMwMHB4O1xuJGhlYWRlci1oZWlnaHQtZ2lhbnQ6IDUwMHB4O1xuLy8gTG9nb1xuI2xvZ28sXG4ubG9nbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb2xsZWdlLWxvZ28tbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAxMjtcbn1cbi5kb2N1bWVudC1yZWFkeSBoZWFkZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cbmhlYWRlciB7XG4gIC5jb250YWluZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMztcbiAgLy8gcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgI2Jsb2NrLWJsb2NrLTUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgLy8gQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbiAgICByaWdodDogLTEuMjVlbTtcbiAgICB0b3A6IDIuOWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRvcDogMi44ZW07XG4gICAgICAvLyByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gIH1cbiAgI2xvZ28sXG4gIC5sb2dvIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb2xsZWdlLWxvZ28tbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDMuNWVtIDAgMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxLjI1JSAyJSAwIDIuNSU7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEuNSU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbGxlZ2UtbG9nby1sYXJnZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMS41JTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIC8vIHdpZHRoOiAxNjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgLy8gd2lkdGg6IDIzNXB4O1xuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgxLFxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgLy8gZm9udC1zaXplOiBcbiAgICAvLyBmb250OiAkYm9sZCAyMXB4LzIzcHggJGZvbnRmYW07XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAvLyAgICBib3JkZXI6IDJweCBkb3R0ZWQgcmVkO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIC8vICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTA2cHg7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHotaW5kZXg6IDIyMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgICByaWdodDogNmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICByaWdodDogNi41ZW07XG4gICAgICAgIC8vIHRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlnaC1jb250cmFzdCB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgI2Jsb2NrLXdvcmtiZW5jaC1ibG9jayBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNtb2JpbGUtbWFpbi1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAxODtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHsgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNtb2JpbGUtbWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTk7XG4gIHRvcDogM2VtO1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAvLyBtYXJnaW46IDFlbSAtMmVtIDA7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgLy8gaGFuZGxlZCBieSBqYXZhc2NyaXB0IGZvciBjb25zaXN0ZW5jeS4uLlxuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubG9nby0yNTAge1xuICAgIHdpZHRoOiA1ZW07XG4gIH1cbiAgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MnB4O1xuICAgIHRvcDogLTM0cHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBtYXJnaW46IDAgLTFlbTtcbiAgICAmLmxlZnQge1xuICAgICAgLm1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogLTRlbTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWJlYW4taGVhZGVyLWxpbmtzLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxMTZweDtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHRvcDogNTFweDtcbiAgICByaWdodDogNzZweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItbGluayB7XG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLWJhbm5lciB7XG4gICNibG9jay1iZWFuLWhlYWRlci1saW5rcy1yaWdodCB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgcmlnaHQ6IDY4cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udCB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICB9XG4gICNibG9jay1iZWFuLWhlYWRlci1saW5rcy1yaWdodCB7XG4gICAgLy8gICAgdG9wOiAyNXB4O1xuLy8gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIHJpZ2h0OiA3NHB4O1xuLy8gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEzZW07XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNS42ZW07XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYuM2VtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNi42ZW07XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDcuNWVtO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBtaW4taGVpZ2h0OiA4LjJlbTtcbiAgfVxufVxuXG4vLyBCYW5uZXIgSW1hZ2Vcbi5iYW5uZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vXHR0b3A6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHRvcDogMjc1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwJTtcbiAgICAvLyB3aWR0aDogNzUlO1xuICAgIHRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1naWFudDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG5cbi8vIFV0aWxpdHkgTmF2aWdhdGlvbiAmIEhlYWRlciBNZW51IChha2EgYmxvY2stbWVudS1ibG9jay0xNylcbiNibG9jay1tZW51LW1lbnUtdXRpbGl0eS1tZW51LFxuI2Jsb2NrLW1lbnUtYmxvY2stMTcge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDcuMmVtO1xuICB9XG4gIC5sb2dvLTI1MCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIDA7XG4gIH1cbiAgLmxpbmstYXBwbHkge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4xZW0gcmdiYSgwLDAsMCwwLjUpO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBhbHdheXMgZGlzcGxheSB0aGUgbGFzdCAyLCBHaXZlICYgSW5mbyBGb3JcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICAgIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICYubm9saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTExO1xuICAgICAgICAvLyBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgIC8vIG1hcmdpbjogMC4xZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDFweCBncmF5O1xuICAgICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGlzdC1zdHlsZTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gIFxuICB9XG59XG4uaGVhZGVyLTI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xuICBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLmhlYWRlci0yNTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNibG9jay1tZW51LW1lbnUtdXRpbGl0eS1tZW51IHtcbiAgei1pbmRleDogMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTpzY2FsZVgoMCUpO1xuICBvcGFjaXR5OiAwO1xuICAmOmZvY3VzLXdpdGhpbixcbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4jYmxvY2stbWVudS1ibG9jay0xNyB7XG4gIC8vIGNsZWFyOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgd2lkdGg6IDc1JTtcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIC8vIHotaW5kZXg6IDEzO1xuICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC42MmVtO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgLy8gZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgfVxuLm1lbnUge1xuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjk4ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuOGVtIDAuM2VtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxLjU1ZW0gMC4zNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMi4yNWVtIDAuMzVlbTtcbiAgICAgIH1cbiAgICAgICAgICAvLyBAaW5jbHVkZSBcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMi43ZW0gMC41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IEljb25cbiNibG9jay1ibG9jay0zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcmlnaHQ6IDA7XG4gIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyZW07XG4gID4gLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW0gMC44cmVtIDEuNHJlbTtcbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA3cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICB9XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgICAgLy8gZm9udC1zaXplOiAxMXB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uLW1lbnUge1xuICAgICAgLy8gZm9udC1zaXplOiAzNXB4O1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWluIE5hdmlnYXRpb25cbi5tYWluLW1lbnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNzVlbTtcbiAgd2lkdGg6IDc1JTtcbiAgei1pbmRleDogMTAxO1xuICAubWFpbi1tZW51cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbSAwO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgICAgLm5hdi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDAgMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTEzIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmljb24tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheSFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGV3aWRlIExpbmtzXG4vLyBmb2xsb3ctbWUgYnV0dG9ucyBvciBmaW5nZXIgbGlua3NcbiNibG9jay1ibG9jay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MDBweDtcbiAgcmlnaHQ6IDA7XG4vLyAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgdG9wOiA3NXB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMnB4ICRibHVlLW1lZGl1bS02MDAsICAtMXB4IC0xcHggMnB4ICRibHVlLW1lZGl1bS02MDA7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ29sZDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgICYudHVja2VkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzc7XG4gICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1pbWFnZSxcbi5vd2wtaXRlbSAudmlld3MtZmllbGQtZmllbGQtc2xpZGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAmLmZyYW1lLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEyJTtcbiAgfVxuICAmLmZyYW1lLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDg4JTtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgJi5mcmFtZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSA1MCU7XG4gICAgICAmLmZyYW1lLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSAxMiU7XG4gICAgICB9XG4gICAgICAmLmZyYW1lLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSA4OCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZnJhbWUtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDUwJTtcbiAgICAgICYuZnJhbWUtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDEyJTtcbiAgICAgIH1cbiAgICAgICYuZnJhbWUtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDg4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWJlYW4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXBhbGU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlaW5vdXQ7XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYSB7XG4gICAgLy8gY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIC8vIG1hcmdpbjogLTIuNXJlbSAwIDA7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS05MDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6XCJcXGYwMGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS05MDA7XG4gICAgICBjb2xvcjogJHllbGxvdy1wYWxlO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC4zMzRlbSAwLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1hbGVydC1jbGFzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAuY29udGVudCB7XG4gICAgICAvLyBtYXgtd2lkdGg6IFxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYmVhbi5hbGVydCB7XG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tOTAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIwMCxncmVlbik7XG4gICAgLmNsb3NlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi05MDAsZGFya2dyZWVuKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMjAwLGdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMteWVsbG93LTIwMCxwaW5rKTtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy05MDAscmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMteWVsbG93LTIwMCxwaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS0xMDAsbGlnaHRibHVlKTtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS05MDAsb3JhbmdlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtb3JhbmdlLTEwMCx5ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQtMTAwLHBpbmspO1xuICAgIC5jbG9zZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkLTkwMCxyZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQtMTAwLHBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaG93LWFsZXJ0IHtcbiAgLmJsb2NrLWJlYW4uYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubGluay1za2lwIHtcbiAgdG9wOi0xMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB9XG4gIH1cbn0iLCJcblxuLnJlZ2lvbi1tYXJxdWVlIHtcbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAvLyBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHBhZGRpbmc6IDAgMCAzMC4zJSAwO1xuICBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuI2Jsb2NrLXdlYmZvcm0tY2xpZW50LWJsb2NrLTU5NjMsXG4ucmVnaW9uLW1hcnF1ZWUgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLmRvY3VtZW50LXJlYWR5IHtcbiAgICAjYmxvY2stdmlld3MtYmFzaWMtcGFnZS1iYW5uZXItaW1hZ2UsXG4gICAgI2Jsb2NrLXdlYmZvcm0tY2xpZW50LWJsb2NrLTU5NjMsXG4gICAgLnJlZ2lvbi1tYXJxdWVlIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1iYXNpYy1wYWdlLWJhbm5lci1pbWFnZSxcbi5yZWdpb24tbWFycXVlZSAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMCU7XG4gIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi8vIEhBVkUgUVVFU1RJT05TPyBibG9ja1xuLnJlZ2lvbi1tYXJxdWVlLFxubWFpbiB7XG4gIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC8vIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDMzN3B4O1xuICAgIH1cblxuICAgIFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAvLyBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG4gIFxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAtMC43ZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAucmVnaW9uLW1hcnF1ZWUsXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICB9XG4gIH1cbn1cbi5yZWdpb24tbWFycXVlZSB7XG4gIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDRlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQge1xuICAuYmxvY2std2ViZm9ybS5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB3aWR0aDogMzQlO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNGVtO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC4xZW07XG4gICAgICB3aWR0aDogMzQlO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuI3N1YmZvb3Rlci13cmFwcGVyIHtcbiAgLmJsb2NrLXdlYmZvcm0uaGF2ZS1xdWVzdGlvbnMge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIC8vIE5ld3MgQ2F0ZWdvcmllc1xuICAjYmxvY2stdmlld3MtbmV3cy1jYXRlZ29yaWVzLWJsb2NrLCAvLyBFdmVudCBDYXRlZ29yaWVzXG4gICNibG9jay12aWV3cy1ldmVudC1jYXRlZ29yaWVzLWJsb2NrLFxuICAjYmxvY2stbWVudS1tZW51LW5ld3MtY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtwdXJwbGU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6ICRyZWd1bGFyIDE2cHgvMThweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMixcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3csXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZXB1cnBsZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJlYW4tdmlkZW8geyBcbiAgfVxufVxuLmhhcy1icmVhZGNydW1icyB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG4uaGFzLWJhbm5lciB7XG4gIC5zdWJoZWFkZXIsXG4gJi5mcm9udCAjbWFycXVlZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxuICAjYmxvY2stdmlld3MtYmFzaWMtcGFnZS1iYW5uZXItaW1hZ2UsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnJlZ2lvbi1tYXJxdWVlIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxufVxuLmhhcy1icmVhZGNydW1icy5oYXMtYmFubmVyIHtcbiAgLnJlZ2lvbi1tYXJxdWVlIHtcbiAgICAuYmxvY2std2ViZm9ybS5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgICB0b3A6IDNlbTtcbiAgICB9XG4gIH1cbn1cbi5iZWFuLXZpZGVvIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5jb250ZW50IHtcbiAgICAuZmlsZS12aWRlbyAuY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdpbm9ybW91cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MjBweDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvb3RlclxuI3BhZ2Utd3JhcCA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiAyZW0gMi41ZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIC8vIG1hcmdpbi10b3A6IDNlbTtcbiAgZGl2LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJltocmVmXj10ZWxdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cbiAgLy8gTG9nb1xuICAjbG9nbyxcbiAgLmxvZ28ge1xuICAgIC8vICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuLy8gICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgICAgIHdpZHRoOiAxODBweDtcbi8vICAgICAgaGVpZ2h0OiAxMjBweDtcbi8vICAgIH1cbiAgfVxuICAvLyBGb290ZXIgQWRkcmVzcyBCbG9ja1xuICAjYmxvY2stYmxvY2stMjAge1xuLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgIC8vICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIHdpZHRoOiA0MCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1mb290ZXIge31cbiAgLy8gRm9vdGVyIG1lbnVcbiAgI2Jsb2NrLW1lbnUtbWVudS1mb290ZXItbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYuY29sdW1uLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLWxpZ2h0LDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0zMCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gQ29weXJpZ2h0XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiAtNmVtIDA7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC04ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stYmVhbi1hcHBseS10b2RheS1mb290ZXIge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAxLjI1ZW07XG4gICAgICBoMiwgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMiwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogODB2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lcGFnZS1mb290ZXItaW1hZ2UtMjAyMC5qcGcpICRibHVlIG5vLXJlcGVhdCAzNSUgNzYuNiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE0MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IHtcbiAgI2Jsb2NrLWJlYW4tYXBwbHktdG9kYXktZm9vdGVyIC5jb250ZW50IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgfVxufSIsIi8qXG4gKiBQYWdlIFN0eWxlc1xuICpcbiAqIFRoaXMgZG9jdW1lbnQgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHBhZ2Ugd3JhcHBlcnMgb24gU2FsZW1cbiAqIENvbGxlZ2UncyB3ZWJzaXRlLlxuICovXG5cbi8vIERvY3VtZW50IFN0eWxlc1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIC8vIGZvbnQ6IDE2cHgvMjJweCAkZm9udGZhbTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLy8gd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxufVxuXG5cblxuI3BhZ2Utd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1IGg2LFxuLmg2IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbn1cblxuLy8gVHlwb2dyYXBoeVxuaDEsXG4uaDEge1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAvLyBmb250OiAkc2VtaWJvbGQgMjRweC8zMHB4ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICBtYXJnaW46IDFlbSAwO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMixcbi5oMiB7XG4gIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgLy8gMTZweC8yMHB4ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDJlbSAwIDAuNWVtO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAvLyBmb250OiAkYm9sZCAxNHB4LzE4cHggJGZvbnRmYW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaGlnaC1jb250cmFzdCB7XG5cbiAgaDEsXG4gIC5oMSxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyB7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuICB9XG59XG5cbmg0IHtcbiAgbWFyZ2luLXRvcDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDIraDIsXG5oMitoMyxcbmgyK2g0LFxuaDMraDIsXG5oMytoMyxcbmgzK2g0LFxuaDQraDIsXG5oNCtoMyxcbmg0K2g0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIrcCxcbmgzK3Age1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmluZXByaW50IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHllbGxvdztcbiAgfVxufVxuXG4uaGlnaC1jb250cmFzdCBtYWluIHtcbiAgYSB7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRhcmtwaW5rO1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgdWwucHJpbWFyeSBsaSBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLy8gUnVsZXNcbmhyIHtcbiAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDM5cHggMDtcbn1cblxuLy8gTWVkaWFcbmltZyxcbmlmcmFtZSB7XG4gIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtNTAge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYubGVmdCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBpbmNsdWRlIHNtYWxsIHtcbiAgLnNtLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc20td2lkdGgtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLnNtLXdpZHRoLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zbS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtM2VtO1xuICB9XG5cbiAgLnNtLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZC13aWR0aC10ZW50aCwgLm1kLXdpZHRoLWZpZnRoLCAubWQtd2lkdGgtcXVhcnRlciwgLm1kLXdpZHRoLXRoaXJkLCAubWQtd2lkdGgtdHdvLWZpZnRocywgLm1kLXdpZHRoLWhhbGYsIC5tZC13aWR0aC10aHJlZS1maWZ0aHMsIC5tZC13aWR0aC10d28tdGhpcmRzLCAubWQtd2lkdGgtdGhyZWUtcXVhcnRlcnMsIC5tZC13aWR0aC1mb3VyLWZpZnRocywgLm1kLXdpZHRoLW5pbmUtdGVudGhzXG4gIC5tZC1tYXgtd2lkdGgtdGVudGgsIC5tZC1tYXgtd2lkdGgtZmlmdGgsIC5tZC1tYXgtd2lkdGgtcXVhcnRlciwgLm1kLW1heC13aWR0aC10aGlyZCwgLm1kLW1heC13aWR0aC10d28tZmlmdGhzLCAubWQtbWF4LXdpZHRoLWhhbGYsIC5tZC1tYXgtd2lkdGgtdGhyZWUtZmlmdGhzLCAubWQtbWF4LXdpZHRoLXR3by10aGlyZHMsIC5tZC1tYXgtd2lkdGgtdGhyZWUtcXVhcnRlcnMsIC5tZC1tYXgtd2lkdGgtZm91ci1maWZ0aHMsXG4gIC5tZC1tYXgtd2lkdGgtbmluZS10ZW50aHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAubWQtd2lkdGgtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1kLXdpZHRoLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZC13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZC13aWR0aC10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubWQtd2lkdGgtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWQtd2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWQtd2lkdGgtdGhyZWUtZmlmdGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tZC13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNiU7XG4gIH1cbiAgLm1kLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZC13aWR0aC1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAubWQtd2lkdGgtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuXG4gIC5tZC1tYXgtd2lkdGgtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC1maWZ0aCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC1xdWFydGVyIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXRoaXJkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXR3by1maWZ0aHMge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5tZC1tYXgtd2lkdGgtaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC10aHJlZS1maWZ0aHMge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5tZC1tYXgtd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgbWF4LXdpZHRoOiA2Ni42JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLWZvdXItZmlmdGhzIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLm1kLWZsb2F0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLm1kLWZsb2F0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAubWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi5zdWJtaXR0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogbGVmdDtcblxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgLy8gcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnRpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJi5sbyB7XG4gICAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAmLnRpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICAgICYubG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50aXRsZS13cmFwIC5mdW5kZXJsaW5lIHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHg7XG4gIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uaGlkZGVuLXRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGl0bGUtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoMSxcbiAgLmgxLFxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgLnRpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpblxubWFpbixcbi5tYWluIHtcblxuICBwLFxuICAvLyBkaXYsXG4gIC8vIGgxLFxuICAvLyBoMixcbiAgLy8gaDMsXG4gIC8vIGg0LFxuICAvLyBoNSxcbiAgLy8gaDZcbiAgIHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLnVuZGVybGluZS1saW5rcyB7XG5cbiAgcCxcbiAgZGl2LFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gY2xlYXI6IGJvdGg7XG4gIC8vIHBhZGRpbmc6IDAgMCAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgLnJlZ2lvbi1zaWRlYmFyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biBhLFxuICBhLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cblxuICAvLyBNYWluIENvbnRlbnQgQXJlYVxuICBzZWN0aW9uIHtcbiAgICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XG4gICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDEsaDIsaDMsXG4gICAgICAgICAgICAuZmllbGQtaXRlbTpmaXJzdC1jaGlsZCAuaDIsXG4gICAgICAgICAgICAuZmllbGQtaXRlbTpmaXJzdC1jaGlsZCAuaDIge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJi51bmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgLy9weCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICAgICYuemVicmEge1xuICAgICAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1tZWRpdW0taGMsIDEwJSk7XG5cbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNhZGVtaWMtY2FsZW5kYXIge1xuICAgICAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyXG4gIGFzaWRlLFxuICAuYXNpZGUge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAvLyAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAvLyAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLy8gICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLnZpZXctZGlzcGxheS1pZC1kb3dubG9hZHMgLnZpZXdzLWxhYmVsIHtcbiAgICAgIC8vIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICBmb250OiAkc2VtaWJvbGQgMjJweC8yNHB4ICRmb250ZmFtO1xuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvIDAuMjVlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay12aWV3cy1iYXNpYy1wYWdlLWRvd25sb2FkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1zaXplIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAvLyAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm9kZS10eXBlLXN0dWRlbnQtc3BvdGxpZ2h0IHtcbiAgc2VjdGlvbiB7XG4gICAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtc2Nyb2xsc3B5IHtcbiAgLnNjcm9sbHNweS5hZmZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAuaGFzLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXNpZGViYXItZmlyc3Qge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLmhhcy1zaWRlYmFyLXNlY29uZCxcbiAgLmhhcy1zaWRlYmFyLWZpcnN0IHtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zaWRlYmFyLWZpcnN0Lmhhcy1zaWRlYmFyLXNlY29uZCB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtc2Nyb2xsc3B5IHtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgfVxuICAgIC5zY3JvbGxzcHkuYWZmaXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNsZWFyLWxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdG91ciBtYXAgYXJlYSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuXG4vLyBNYXN0ZXIgb2YgTXVzaWMgKE1NKSBidXR0b25zIGJsb2NrXG4jYmxvY2stYmxvY2stMjIge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG59XG5cblxuLm5vZGUtYm9hcmQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1ib2FyZC1tZW1iZXIuZmllbGQtdHlwZS1maWVsZC1jb2xsZWN0aW9uIHtcbiAgICA+LmZpZWxkLWl0ZW1zIHtcbiAgICAgID4uZmllbGQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYm9hcmQtbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgbGlnaHRlbigkZGFya3B1cnBsZSwgMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAucGFnZS1lbXBsb3ltZW50LFxuLy8gLnBhZ2UtdXNlcixcbi8vIC5zdXBwcmVzcy1zaWRlYmFyLFxuLy8gLm5vLXNpZGViYXJzIC5wYWdlLXRheG9ub215LXRlcm0sXG4vLyAucGFnZS1kZXBhcnRtZW50LWFjYWRlbWljcyxcbi8vIC5wYWdlLXN0dWRlbnRjZW50ZXItbWVkaWF3YWxsLFxuLy8gLm5vZGUtdHlwZS1tZWRpYS13YWxsLWltYWdlLFxuLy8gLm5vZGUtdHlwZS1kZXBhcnRtZW50LFxuLy8gLm5vZGUtdHlwZS1lbXBsb3ltZW50LW9wcG9ydHVuaXR5LFxuLy8gLm5vZGUtdHlwZS1tYWdhemluZXMsXG4vLyAubm9kZS10eXBlLWJvbGQtY2hvaWNlLFxuLy8gLm5vZGUtdHlwZS1ib2FyZC1wYWdlLFxuLy8gLnBhZ2UtZXZlbnRzLXVwY29taW5nLFxuLy8gLm5vZGUtdHlwZS1uZXdzbGV0dGVyLXBhZ2UsXG4vLyAucGFnZS1uZXdzbGV0dGVyIHtcbi8vICAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyxcbi8vICAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgLy8gICAgcGFkZGluZy10b3A6IDFyZW07XG4vLyAgICAgLy8gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4vLyAgIH1cbi8vICAgbWFpbiB7XG4vLyAgICAgc2VjdGlvbiB7XG4vLyAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgICAgIC8vICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4udmlld3MtZmllbGQtZmllbGQtc3VwcHJlc3Mtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdXBwcmVzcy1zaWRlYmFyIHtcblxuICBhc2lkZSxcbiAgLmFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0ge31cblxuI2Jsb2NrLXZpZXdzLWVtcGxveW1lbnQtZW8tYmxvY2sge1xuICBoMiB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub3dyYXAtY29sLTEge1xuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52dG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB0cixcbiAgdGQsXG4gIHRib2R5LFxuICBwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi50ZXh0LWJsYWNrLFxuLmhpZ2gtY29udHJhc3Qge1xuXG4gIC8vIGNvbG9yOiAkYmxhY2s7XG4gIHAge1xuICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnNjcmVlbi1iZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnZpZXctZW1wbG95bWVudC52aWV3LWlkLWVtcGxveW1lbnQge1xuICAudmlldy1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmd3YXNoLTc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xufVxuXG4uc20tcGFkLTEge1xuICBwYWRkaW5nOiAxMHB4IDAuMzM0cmVtO1xufVxuXG4uc20tcGFkLTIge1xuICBwYWRkaW5nOiAwLjY2N3JlbTtcbn1cblxuLnNtLXBhZC0zIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLXBhZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMzNHJlbTtcbiAgfVxuXG4gIC5tZC1wYWQtMiB7XG4gICAgcGFkZGluZzogMC42NjdyZW07XG4gIH1cblxuICAubWQtcGFkLTMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2Uge1xuICAubGctcGFkLTEge1xuICAgIHBhZGRpbmc6IDAuMzM0cmVtO1xuICB9XG5cbiAgLmxnLXBhZC0yIHtcbiAgICBwYWRkaW5nOiAwLjY2N3JlbTtcbiAgfVxuXG4gIC5sZy1wYWQtMyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uc20tZm9udC1zaXplLTEge1xuICBmb250LXNpemU6IDEuMzNlbTtcbn1cblxuLnNtLWZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAxLjY2ZW07XG59XG5cbi5zbS1mb250LXNpemUtMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uc20tZm9udC1zaXplLTQge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uc20tZm9udC1zaXplLTUge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLWZvbnQtc2l6ZS0wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cblxuICAubWQtZm9udC1zaXplLTQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5sZy1mb250LXNpemUtMCB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBzaXplOiAxZW07XG4gIH1cbn1cblxuLmxnLWZvbnQtc2l6ZS0xIHtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuICB9XG59XG5cbi5sZy1mb250LXNpemUtMiB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2NiU7XG4gIH1cbn1cblxuLmxnLWZvbnQtc2l6ZS0zIHtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgfVxufVxuXG4ubGctZm9udC1zaXplLTQge1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNTAlO1xuICB9XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5iZy1ibHVlLTYwMCxcbi5iZy1ibHVlLW1lZGl1bS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbn1cblxuLmJnLWJsdWUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTcwMDtcbn1cbi5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS04MDA7XG59XG5cbi5iZy1ibHVlLWhjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xufVxuXG4uYmctYmx1ZSxcbi5iZy1ibHVlLWhjIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjY3ZW07XG4gIH1cbn1cblxuLmNvbG9yLWJsdWUtbGlnaHQge1xuICBjb2xvcjogJGJsdWUtbGlnaHQ7XG59XG5cbi5tYi1uMDMge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMzMzNHJlbTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFsdGgtbGVhZGVyc2hpcCB7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDcsODMsMTM4O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDczLDE2NSwyMTE7XG4gIC5iZy1ibHVlLTgwMCB7XG4gICAgLS1icy1zZWNvbmRhcnktcmdiOiAxNDYsMjA1LDIzMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gI2Jsb2NrLXN5c3RlbS1tYWluIC5jb250ZW50IC50YWJsZS1vcGVyYXRpbmctbGV2ZWxzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRkLHRoIHtcbiAgICBtaW4td2lkdGg6IDE4Y2g7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZC0yMDApO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgdGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGFibGUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmxpbmstYXBwbHkge1xuICBjb2xvcjogJHllbGxvdy0yMDAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbn1cblxuLnRvb2xib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMiU7XG4gIGxlZnQ6IDIlO1xuICB6LWluZGV4OiAxMTE7XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjA5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzZWN1cmUtc3dpdGNoZXIge1xuICAgIC5mYSB7XG4gICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogZ3JlZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdWxvZ2luIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcblxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdXJlIHtcbiAgICAjdWxvZ2luIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjc2VjdXJlLXN3aXRjaGVyIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiBncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiB7XG4gICNzZWN1cmUtc3dpdGNoZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICN1bG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluIHtcbiAgI3VzZXItbG9naW4ge1xuICAgIC5leHBhbmRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUge1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1ib2xkLWNob2ljZSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgaDIge1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNibG9jay1zeXN0ZW0tbWFpbiAuY29udGVudCBpbWcge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYucGFnZS1ub2RlLTM2OTIge1xuICAgIG1haW4gc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG5cbiAgICAubG9hZGluZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1ib2xkLWNob2ljZSB7XG4gICAgPi5maWVsZC1pdGVtcyB7XG4gICAgICAubG9uZy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICNlZGl0LXN1Ym1pdC1nb29nbGUge1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIHdpZHRoOiAxNzVweDtcbiAgLy8gaGVpZ2h0OiA0MHB4O1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZ2F1dGgvZ2F1dGhfbG9naW4vc2lnbi1pbi13aXRoLWdvb2dsZS5wbmcpOyBcbn1cblxuLm5vZGUtdHlwZS1tYWdhemluZXMge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuZ3JvdXAtbWFnYXppbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbWFnYXppbmUtdmlldy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUsXG50Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNtLWNvbHMtMiB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMik7XG59XG5cbi5zbS1jb2xzLTMge1xuICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xufVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAubWQtY29scy0yIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDIpO1xuICB9XG5cbiAgLm1kLWNvbHMtMyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZSB7XG4gIC5tZC1jb2xzLTIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gIH1cbn1cblxuLnJlYWRtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tMjUwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLmVuZ2FnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gIC5lMSB7XG4gICAgY29sb3I6ICNFNjE0MUU7XG4gIH1cblxuICAubjEge1xuICAgIGNvbG9yOiAjQUI2NDA3O1xuICB9XG5cbiAgLmcxIHtcbiAgICBjb2xvcjogIzZEN0UxNTtcbiAgfVxuXG4gIC5hMSB7XG4gICAgY29sb3I6ICMzRjdDOUQ7XG4gIH1cblxuICAuZzIge1xuICAgIGNvbG9yOiAjM0I1MUEzO1xuICB9XG5cbiAgLmUyIHtcbiAgICBjb2xvcjogI0E4NEQ5RDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgLmUxLFxuICAgIC5uMSxcbiAgICAuZzEsXG4gICAgLmExLFxuICAgIC5nMixcbiAgICAuZTIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnVzIC5lbmdhZ2UtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5yZWdpb24tc2lkZWJhci1maXJzdCwgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY2xlYXI6IGJvdGg7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZW51LXJlbWFpbmRlciwgLm1lbnUtZmxvYXQtc2hhZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxuICAuYmxvY2std2ViZm9ybS5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41JTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIC5ibG9jay1tZW51LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMC4yZW0gMCAwLjVlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgLm5hdi1oZWFkaW5nIHtcbiAgICAgIC8vIEBleHRlbmQgLmgyO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGFuZC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5leHBhbmQtbWVudSAuZmEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNzUpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgLmV4cGFuZC1jaGlsZHJlbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICB9XG4gICAgICAuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkZ29sZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vID4gdWwubWVudSB7XG4gICAgICAgICAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAuZXhwYW5kLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcGluaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCwgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDI5LjUlO1xuICB9XG4gIC5yZWdpb24tc2lkZWJhci1maXJzdC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAyNC41JTtcbiAgfVxuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbn1cblxuYXNpZGUsXG4uYXNpZGUge1xuICAvLyBIZWxwZnVsIExpbmtzXG4gICNibG9jay1tZW51LW1lbnUtaGVscGZ1bC1saW5rcyxcbiAgLnNlY3Rpb24taGlnaGxpZ2h0cyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0dGVhbDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImNcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiYlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ1XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwid1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ2XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJmXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0Z3JheSwgMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRicm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbGVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24taGlnaGxpZ2h0cyAuY29udGVudCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIFNhbGVtIE5ld3NcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi52aWV3cy1yb3ctZmlyc3Qge1xuICAgICAgICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMzMlLCAkYmxhY2sgOTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlld3Mtcm93LWxhc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGxpZ2h0Z3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICAvLyAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgLy8gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAgICAgICBmb250OiAkc2VtaWJvbGQgMTZweC8yMHB4ICRmb250ZmFtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1mb290ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDYWxsb3V0IEJsb2Nrc1xuICAuY2FsbG91dC1ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ib3JkZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwgdXJsKFwiLi4vaW1nL2NhbGxvdXQtY2FtcHVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaWNvbi1mbG91cmlzaCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQ6ICRib2xkIDQwcHgvNjBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogLTU1cHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgICAuYnRuLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlKTtcbiAgICB9XG4gIH1cbiAgLy8gVmlzaXQgT3VyIENhbXB1c1xuXG4gIC8vIEhhdmUgQSBRdWVzdGlvblxuICAjYmxvY2stYmxvY2stNyB7XG4gICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuYnRuLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbGxvdXQtcXVlc3Rpb24yLmpwZ1wiKTtcbiAgICAgIH1cbiAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBPcHRpb25hbCBDYWxsb3V0IEJsb2NrXG4gICNibG9jay12aWV3cy1zaWRlYmFyLWNhbGxvdXQtYmxvY2sge1xuICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250OiAkcmVndWxhciAzMHB4LzM0cHggJGZvbnRmYW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gTmV3cyBBcmNoaXZlc1xuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMiB7XG4gIC52aWV3LWdyb3VwaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0YnJvd247XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctZ3JvdXBpbmctaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRsaWdodGdyYXksOCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1ncm91cGluZy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2Utbm9kZS0xNSB7XG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTIge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLWN1c3RvbS1zZWFyY2gtYmxvY2tzLTEsXG4uc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFya3B1cnBsZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogOTQwcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBwYWdlIGZvcm1cbiNibG9jay1jdXN0b20tc2VhcmNoLWJsb2Nrcy0xIHtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDIwcHggJHNhbGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR2xvYmFsIEhlYWRlciBwYXJ0cy5cbi8vIFNlYXJjaCBJY29uXG4jYmxvY2stYmxvY2stNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAvLyBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAxZW07XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmc6IDAuMDVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuNWVtO1xuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbn1cblxuLy8gU2VhcmNoIEZvcm0gKGluIHRoZSBoZWFkZXIpXG4jc2VhcmNoLWJsb2NrLWZvcm0sXG4jYmxvY2stc2VhcmNoLWFwaS1wYWdlLXNpdGUtc2VhcmNoLFxuLnJlZ2lvbi10b3Atc2VhcmNoICNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAzLjByZW07XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgLy8gdG9wOiAyLjc1ZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAvLyB3aWR0aDogNTQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIC8vIHRvcDogMi4wZW07XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAvLyBoZWlnaHQ6IDVlbTtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAudmlld3Mtb3BlcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgdG9wOiAwLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwib1wiOyAvLyA9IHNlYXJjaC9tYWduaWZ5aW5nIGdsYXNzIGljb25cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FsZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB0b3A6IDEuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG4ucGFnZS1zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gIGxhYmVsIHtcbiAgICAvLyBAZXh0ZW5kIC5zci1vbmx5O1xuICB9XG59XG5cbi5yZWdpb24tdG9wLXNlYXJjaCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgY2xlYXI6IG5vbmU7XG4gICNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBoZWlnaHQ6IDMuNmVtO1xuICAgIG1hcmdpbi10b3A6IC0xMC42ZW07XG4gICAgLnZpZXdzLXdpZGdldCB7XG4gICAgICAvLyB3aWR0aDogMCU7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogLTUuNmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNS44ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC01ZW07XG4gICAgICAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTQuOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgICAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNik7XG4gICAgfVxuICB9XG59XG5oZWFkZXIge1xuICAucmVnaW9uLXRvcC1zZWFyY2gge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IDZlbTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICYudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0ID4gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gIH1cbn1cbiNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gcG9zaXRpb246IHN0YXRpYztcbn1cbiNhdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAvLyBmb250LWZhbWlseTogJGZvbnRmYW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vIHBhZGRpbmc6IDAgNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiA2cmVtO1xuLy8gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5hdXRvY29tcGxldGUtdXNlci1pbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24tcmVzdWx0cyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNXJlbTtcbiAgICAvLyBtYXJnaW4tdG9wOiA1ZW07XG4gICAgLy8gcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogJG9mZndoaXRlO1xuICAgIH1cbiAgfVxufVxuLnZpZXctc2VhcmNoLXZpZXcge1xuLy8gIGJhY2tncm91bmQ6IHJlZDtcbn1cbi52aWV3LWlkLXNlYXJjaF92aWV3IHtcbi8vICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIC52aWV3LWhlYWRlciwgLml0ZW0tbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgPiBkaXYge1xuLy8gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuc3RhcnQtZW5kIHtcbiAgICAgIFxuICAgIH1cbiAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbS1saXN0IHtcbi8vICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cbi52aWV3cy1vcGVyYXRvciB7XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dC1vcCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuLy8gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2Utc2VhcmNoLFxuLnBhZ2Utc2VhcmNoLXZpZXcge1xuICBtYWluIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSA1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiB7XG4vLyAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICB9XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAudmlld3MtZmllbGQtY2hhbmdlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyNzQnO1xuICAgIH1cbiAgICAmLnNhbWUtYXMtY3JlYXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjI3MSc7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAudmlld3MtZmllbGQtYm9keS12YWx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfSAgXG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYXNpYy1wYWdlLWRlZmF1bHQtYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAkc2VtaWJvbGQgMjJweC8yNHB4ICRmb250ZmFtO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4ucGFnZS1zZWFyY2gge1xuICAjbW9iaWxlLW1haW4tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnJlZ2lvbi1jb250ZW50ICNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgLnZpZXdzLXdpZGdldCxcbiAgICAgIC52aWV3cy13aWRnZXQgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLmJsb2NrLWZhY2V0YXBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYSAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiBcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtjb2xvcjogJHdoaXRlO31cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9ICAgXG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1leHAtc2VhcmNoLXZpZXctc2l0ZSB7XG4gIGRpdiwgaW5wdXQge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1vcGVyYXRvcixcbiAgLnZpZXdzLW9wZXJhdG9yIC5mb3JtLWl0ZW0sXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCxcbiAgLnZpZXdzLXdpZGdldCxcbiAgLmZvcm0taXRlbSB7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4vLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIH1cbiAgfVxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICNlZGl0LXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAvLyBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDAuMWVtO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgLy8gY29sb3I6IHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG4gIC5mb3JtLWl0ZW0ge1xuLy8gICAgd2lkdGg6IDczJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLXZpZXdzLWZ1bGx0ZXh0IHtcbiAgfVxuICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQtb3Age1xuLy8gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBcbiAgfVxufVxuXG4uc2VhcmNoLWFwaS1wYWdlLXJlc3VsdHMge1xuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICB9XG4gICAgLnNlYXJjaC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1wZXJmb3JtYW5jZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufSIsIi5ub2RlLXR5cGUtZmFxIHtcbiAgbWFpbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWZhcS1ibG9jayB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5maWVsZC10eXBlLWZpZWxkLWNvbGxlY3Rpb24uZmllbGQtbmFtZS1maWVsZC1xYS1zIHtcbn1cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcsXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtcXVlc3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUS5cXDAwQTAnO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHByaW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtYW5zd2VyIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnQS5cXDAwQTAnO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXFhLWV4cGFuZGVkLFxuICAuZmllbGQtbmFtZS1maWVsZC1xYS1jb2xsYXBzZS1vdGhlcnMge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG5cbi51aS1hY2NvcmRpb24ge1xuICAudWktYWNjb3JkaW9uLWhlYWRlcixcbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRsaWdodGdyYXksMjAlKTtcbiAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgICYudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJyb3duO1xuICAgIH1cbiAgfVxufVxuXG4ucWEtZW50cnkge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQ6Zm9jdXN+LnFhLWFuc3dlcixcbiAgaW5wdXQ6Y2hlY2tlZH4ucWEtYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApc2NhbGVZKDEpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZH4ucWEtcXVlc3Rpb24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDEyXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucWEtcXVlc3Rpb24ge1xuICBidXR0b24ge1xuICAgIHRleHQtaW5kZW50OiAtMS43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmVcbiAgICB9XG4gIH1cbn1cbi5xYS1hbnN3ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlzY2FsZVkoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbn0iLCIubm9kZS10eXBlLWFydGljbGUge1xuICAubm9kZS1hcnRpY2xlIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAmLmRlZmF1bHQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aWV3LW5ld3Mudmlldy1kaXNwbGF5LWlkLW5ld3NfaXRlbV9mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIC52aWV3cy1sYWJlbC1maWVsZC1jb250YWN0LW5hbWUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLy8gTmV3cyBBcnRpY2xlIExpc3Rpbmdcbi52b2NhYnVsYXJ5LW5ld3MgI2Jsb2NrLXN5c3RlbS1tYWluLFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2sge1xuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93LFxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1uZXdzLWxhdGVzdCxcbiNibG9jay12aWV3cy1uZXdzLWxhdGVzdC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgLy8gbWFyZ2luOiAtM2VtIGF1dG8gM2VtO1xuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuYXJ0aWNsZSwgLm5vZGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiAzZW0gMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRibHVlLW1lZGl1bS01MDAgMiUsICRibHVlLW1lZGl1bS03MDAgOTglKTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gIH1cbiAgLnZpZXctbmV3cy52aWV3LWRpc3BsYXktaWQtbGF0ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudmlldy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDNlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93LFxuICAgID4gZGl2LnZpZXdzLXJvdyAuYXJ0aWNsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC8vIGNsZWFyOiByaWdodDtcbiAgICAgIC8vIHdpZHRoOiA5NSU7XG4gICAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAvLyBjb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgfVxuICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUsXG4gICAgICAubm9kZS10ZWFzZXIge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgIC8vIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIyMjNcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMjBweCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXZpZXdzLW5ld3MtbGF0ZXN0LTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRibHVlLW1lZGl1bS01MDAgMTYlLCAkYmx1ZS1tZWRpdW0tODAwIDg0JSk7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWxhdGVzdF8zIHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnZvY2FidWxhcnktbmV3cyB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGUtdGVhc2VyIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAxZW07XG4gICAgICAgICAgICAmLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtbmV3cy1hcmNoaXZlIHtcbiAgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnBhZ2UtbmV3cy1jYXRlZ29yaWVzIHtcbiAgLnZpZXdzLXJvdyB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxufVxuXG4vLyBOZXdzIEFydGljbGUgSW5kaXZpZHVhbFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMyB7XG4gIC8vIGgxIHt9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMC43NWVtIDA7XG4gICAgICAvLyBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgLy8gZm9udDogJHNlbWlib2xkIDI0cHgvMjhweCAkZm9udGZhbTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGVybS1ub2RlLXRpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBXYXMgb3JpZ2luYWxsIG5vZGUtdHlwZS1mYWN1bHR5XG5pbWcucGVyc29uLWhlYWRzaG90IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICRuYXZ5O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59IFxuXG4ubm9kZS10eXBlLXBlcnNvbiB7XG4gICNwYWdlLXdyYXAge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYWN1bHR5LWRlZmF1bHQtYmFja2dyb3VuZC5qcGdcIik7XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIG1haW4gLmNvbnRhaW5lciB7XG4vLyAgICBwYWRkaW5nOiAzZW0gMCAxMDBweDtcbi8vICB9XG4vLyBGYWN1bHR5IFBob3RvXG4jYmxvY2stdmlld3MtZmFjdWx0eS1ibG9jay1waG90byB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDQwJTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbi8vICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAvLyBib3JkZXI6IDEwcHggc29saWQgJGRhcmtwdXJwbGU7XG4gICAgICAvLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1mYWN1bHR5LWdjYWwge1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbiNibG9jay12aWV3cy1mYWN1bHR5LWJsb2NrLTIge1xuICBjbGVhcjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLy8gRmFjdWx0eSBQcm9maWxlXG4jYmxvY2stdmlld3MtZmFjdWx0eS1ibG9jayB7XG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgLmZhY3VsdHktZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob25lLFxuICAgICAgLmVtYWlsLFxuICAgICAgLm9mZmljZSB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1idXR0b25zIHtcbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtZGVwYXJ0bWVudC1wZXJzb24sXG4udmlld3MtZmllbGQtZmllbGQtZGVwYXJ0bWVudC1wcm9ncmFtcyB7XG4gIC5maWVsZC1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgfVxuICB9XG59XG5cbiN5b3VyY291bnNlbG9yIHtcbiAgI2Jsb2NrLXZpZXdzLWZhY3VsdHktYmxvY2stcGhvdG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRkYXJrcHVycGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtZmFjdWx0eS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAudmlld3MtZmllbGQtZmllbGQtZGVwYXJ0bWVudC1wZXJzb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAuMjVlbTtcbiAgfVxufSIsIi5wYWdlLW5vZGUtMjYge1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmFjdWx0eS9EaXJlY3RvcnkgbGlzdGluZ1xuI2Jsb2NrLXZpZXdzLWZhY3VsdHktYmxvY2stMSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZhY3VsdHksXG4udmlldy1kZXBhcnRtZW50LnZpZXctZGlzcGxheS1pZC1wZW9wbGUgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAuZmFjdWx0eS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAvLyBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgfVxuQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAuY29udGFjdCwgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDFcbiAgICB9XG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9IFxuICAgIC5jb250YWN0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICAucGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB9XG4gIC5mYWN1bHR5LW5hbWUge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMCAwLjFlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuICAvLyAuY29udGFjdCB7XG4gIC8vICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvLyB9XG4gIGEge1xuICAgIC5mYWN1bHR5LW5hbWUge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdGV4dC1zaGFkb3cgMC4zcztcbiAgICB9XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgLmZhY3VsdHktbmFtZSB7XG4gICAgICBjb2xvcjogJHBpbms7XG4vLyAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICRuYXZ5O1xuICAgIH1cbiAgICAuZmFjdWx0eS10aHVtYm5haWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjdWx0eSB7XG4gIC5mYWN1bHR5LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59IiwiLm5vZGUtdHlwZS1wcm9ncmFtLFxuLm5vZGUtdHlwZS1kZXBhcnRtZW50IHtcbiAgI3BhZ2Utd3JhcCB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIH1cbiAgJi5oYXMtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYWluIHtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1wcm9ncmFtcy1mYWN1bHR5IHtcbiAgICAudmlldy1pZC1wcm9ncmFtcy52aWV3LWRpc3BsYXktaWQtZmFjdWx0eSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtYmFzaWMtcGFnZS1hY2FkZW1pYy1kb3dubG9hZHMge1xuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1wcm9ncmFtcy1kZXBhcnRtZW50cyxcbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWFsc28taW50ZXJlc3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyAjYmxvY2stdmlld3MtZGVwYXJ0bWVudC1wcm9ncmFtcyxcbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWhlbHBmdWwtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGgyIHsgZGlzcGxheTogbm9uZTsgIH1cbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAvLyBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1wcm9ncmFtcy1oZWxwZnVsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5iZG91YmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4udmlld3MtZmllbGQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWFsc28taW50ZXJlc3RlZCB7XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKzIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3RlYWw7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4rMykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKzQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3Bpbms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQcm9ncmFtIEZhY3VsdHkgJiBTdGFmZlxuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtZmFjdWx0eSxcbiAgI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnQtcHJvZ3JhbXMsXG4gICNibG9jay12aWV3cy1kZXBhcnRtZW50LXBlb3BsZSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vID4gZGl2IHtcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLy8gICBtYXJnaW46IDAgMC41ZW0gMmVtIDA7XG4gICAgICAvLyB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZGVwYXJ0bWVudC1wZW9wbGUtdGl0bGUsXG4gICAgICAuaGFkLWRlcGFydG1lbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAuaGFkLWRlcGFydG1lbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtcGVyc29ubmVsIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtZGVwYXJ0bWVudC1wcm9ncmFtcyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZhY3VsdHksXG4gIC52aWV3LWRlcGFydG1lbnQudmlldy1kaXNwbGF5LWlkLXBlb3BsZSAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZGVwYXJ0bWVudC52aWV3LWRpc3BsYXktaWQtYWZ0ZXJfcGVvcGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbiAgXG4gIC52aWV3LXByb2dyYW1zLnRhYnMge1xuICAgIC8vIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGgzLCBoNCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAvLyBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgfVxuICAgIC52aWV3cy1sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZCxcbiAgICAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1Y2Nlc3Mtc3RvcnktaGVhZHNob3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgJGJyaWdodHRlYWw7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXN1Y2Nlc3Mtc3Rvcmllcy1jb2xsZWN0aW9uIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1Y2Nlc3Mtc3RvcnktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDEzIFwiO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdWNjZXNzLXN0b3J5LWhlYWRzaG90IHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1Y2Nlc3Mtc3RvcnktcXVvdGUge1xuICAgICAgLy8gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDFweCAxcHggNHB4ICRkYXJrcHVycGxlOyAvLyByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgLnF1b3RlLWNoYXIge1xuICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTW9iaWxlIFRhYnNcbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLXRhYnMtbW9iaWxlIHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lciwgLnRpZ2h0O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIC52aWV3LWlkLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC10YWJzX21vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMzM0ZW07XG4gICAgICB9XG4gICAgICBhLnRvZ2dsZS1leHBhbmQgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1Y2g7XG5cbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAwLjY1ZW07XG4gICAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyB3aWR0aDogODAlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC42NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLy8gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB9XG4gICAgICAgIGEudG9nZ2xlLWV4cGFuZDphZnRlciB7XG4gICAgICAgICAgLy8gY29udGVudDogXCItXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVGFibGV0L0Rlc2t0b3AgVGFic1xuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtdGFicy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAucHJvZ3JhbS10YWJzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9ncmFtLXRhYnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogJHJlZ3VsYXIgMThweC8yMnB4ICRmb250ZmFtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2Utbm9kZS0zMiB7XG4gIG1haW4ge1xuICAgIC5wcm9ncmFtLWRlZ3JlZXMge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMTZweC8xOHB4ICRmb250ZmFtO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVyLWxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlcHVycGxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1kZXBhcnRtZW50e1xuICAmLnZpZXctZGlzcGxheS1pZC1hY2FkZW1pY3MsXG4gICYudmlldy1kaXNwbGF5LWlkLXByb2dyYW1zIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhlbTtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyAgICAgICAgICAvKiBUaGlzIGhhcyB0byBiZSBcImxpc3QtaXRlbVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgICAgICAgLyogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9saXN0LXN0eWxlLXR5cGUgICAgICovXG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgLyogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xpc3Qtc3R5bGUtcG9zaXRpb24gICAgICovXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uY2VudHJhdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuLnZpZXctZGVwYXJ0bWVudCB7XG4gICYudmlldy1kaXNwbGF5LWlkLWFjYWRlbWljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG59XG4vLyBQcm9ncmFtIExpc3RpbmdcbiNibG9jay12aWV3cy1wcm9ncmFtcy1saXN0aW5nLFxuLnZpZXctZGVwYXJ0bWVudC52aWV3LWRpc3BsYXktaWQtYWNhZGVtaWNfZGVwYXJ0bWVudHMsXG4udm9jYWJ1bGFyeS1wcm9ncmFtcy5wYWdlLXRheG9ub215LnBhZ2UtdGF4b25vbXktdGVybSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYge1xuICAgIH1cbiAgICAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgIC5wcm9ncmFtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAuY29udGVudCxcbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogJHJlZ3VsYXIgMThweC8yNHB4ICRmb250ZmFtO1xuICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmFtLWRlZ3JlZXMge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFlbSAxLjVlbSAxLjVlbTtcbi8vICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtcHJvZ3JhbXMtbGlzdGluZyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5MiUpOyAgICAgIFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgQGluY2x1ZGUgc21hbGwge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgLnZvY2FidWxhcnktcHJvZ3JhbXMucGFnZS10YXhvbm9teS5wYWdlLXRheG9ub215LXRlcm0ge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ub2RlLXR5cGUtZXZlbnQge1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgIC5mbGlwcHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtZXZlbnQgLnJlZ2lzdHJhdGlvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogJG5hdnk7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIH1cbn1cbi8vIGhpZGUgdGhlIHJlZ2lzdHJhdGlvbiBibG9jayB3aGljaCBoYXMgZGF0YSBmb3IgdGhlIGZvcm0uXG4jYmxvY2stdmlld3MtZXZlbnQtYWRtaXNzaW9ucy1ldmVudHMsXG4udmlldy1hZG1pc3Npb25zLWNhbGVuZGFyLnZpZXctZGlzcGxheS1pZC1yZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndlYmZvcm0tY2xpZW50LWZvcm0gLnJlZ2lzdHJhdGlvbi1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5ldmVudC1kYXRlIHtcbiAgLmRhdGUtcmVwZWF0IC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGUtcmVwZWF0LXJ1bGUge1xuICAgIC8vICB3aWR0aDogMjBweDtcbiAgICAvLyAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAvLyAgcmlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgLy8gICAgICBwb2ludGVyLWV2ZW50czo7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IEhlYWRlclxuI2Jsb2NrLXZpZXdzLWV2ZW50LWhlYWRlciB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udDogJHJlZ3VsYXIgMjRweC8yOHB4ICRmb250ZmFtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICB9XG59XG4uZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAvLyBAaW5jbHVkZSBsYXJnZSB7XG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvLyAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLy8gICB3aWR0aDogYXV0bztcbiAgLy8gfVxuICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgLmRhdGUtZGlzcGxheS1zdGFydCxcbiAgLmRhdGUtZGlzcGxheS1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCAwLjFlbSAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAvLyB9XG4gIH1cbiAgLmRhdGUtZGlzcGxheS1zdGFydCB7fVxuICAuZGF0ZS1kaXNwbGF5LWVuZCB7fVxuICAuZGF5IHtcbiAgICAvLyBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udDogJHJlZ3VsYXIgMzJweC8yNnB4ICRmb250ZmFtO1xuICAgIGZvbnQtc2l6ZTogMi4wZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gIH1cbn1cbi5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgLnRpdGxlIHtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbiAgJi5hbGwtZGF5LFxuICAmLnRydWUge1xuICAgIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50aW1lIHtcbiAgICAvLyBmb250OiAkcmVndWxhciAxNHB4LzE4cHggJGZvbnRmYW07XG4gICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDIxcHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cbi8vIEV2ZW50IFBob3RvXG4jYmxvY2stdmlld3MtZXZlbnQtcGhvdG8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IENvbnRlbnRcbiNibG9jay12aWV3cy1ldmVudC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC52aWV3cy1sYWJlbCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gRXZlbnQgU2hhcmVUaGlzXG4jYmxvY2stdmlld3MtZXZlbnQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICAubGlua3Mge1xuICAgICAgLnNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICB9XG4gICAgICAudG9jYWxlbmRhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbDtcbiAgICAgIH1cbiAgICAgIC5hdGNiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHRvY2FsZW5kYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW0gMDtcbiAgICAgICAgICAgIGZvbnQ6ICRyZWd1bGFyIDE0cHgvMTZweCAkZm9udGZhbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udDogJHJlZ3VsYXIgMTBweC8xMnB4ICRmb250ZmFtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vICAgIC5hZGRldmVudGF0YyB7XG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC8vICAgICAgYm9yZGVyOiBub25lO1xuICAgIC8vICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgZm9udDogJHNlbWlib2xkIDEwcHgvMTJweCAkZm9udGZhbTtcbiAgICAvLyAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAvLyAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAvLyAgICB9XG4gICAgLmFkZGV2ZW50YXRjX2ljb24sXG4gICAgLnNoYXJldGhpcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIlxuLnBhZ2UtdmlzaXQsXG4ucGFnZS1jYWxlbmRhciB7XG4gIC5jb250YWluZXIgc2VjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIHVsLnRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8tMXB4IC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMmVtO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgICAubWVzc2FnZXMge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG4gIC8qXG4vLyAgICBmYWlsZWQgdG8gZ2V0IHRoaXMgd29ya2luZyBjb3JyZWN0bHkuXG4gIC53ZWVrLXZpZXcge1xuICAgIHRhYmxlLmZ1bGwge1xuICAgICAgdHI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0aCwgdGQge1xuLy8gICAgICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xuICAueWVhci12aWV3IHtcbiAgICA+IHRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW4gc2VjdGlvbiAjYmxvY2stc3lzdGVtLW1haW4gLmNvbnRlbnQge1xuICAgIC5kYXRlLWhlYWRpbmcge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9udGgtdmlldyB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLnBhZ2VyIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLXByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS12aXNpdCB7XG4gIC5jb250YWluZXIgc2VjdGlvbiB7XG4gICAgLnRhYnMge1xuICAgICAgdWwudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctaWQtYWRtaXNzaW9uc19jYWxlbmRhci52aWV3LWRpc3BsYXktaWQteWVhcixcbiAgLnZpZXctaWQtYWRtaXNzaW9uc19jYWxlbmRhci52aWV3LWRpc3BsYXktaWQtbW9udGgge1xuICAgIHRhYmxlLmZ1bGwsXG4gICAgdGFibGUubWluaSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgICAuZGF5LXZpZXcsXG4gICAgLndlZWstdmlldyB7XG4gICAgICAjbXVsdGktZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGwtZGF5LWV2ZW50LnRydWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnQtZGV0YWlscy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDVweDtcbiAgLy8gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG4gICAgLy8gICAgcGFkZGluZzogM3B4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMC44NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgfVxufVxuXG4uaG92ZXIgLmV2ZW50LWRldGFpbHMtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50X2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FsZW5kYXItZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTE7XG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWV2ZW50LWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNoYXJjb2FsLCAwLjYpO1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAuM2VtO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzbWlzc2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jYWxlbmRhci1ldmVudC1jYXRlZ29yaWVzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhci1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2FsZW5kYXItZmlsdGVyIC5jYWxlbmRhci1jYXRlZ29yeSxcbi52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5pbm5lciAuaXRlbSAudmlldy1pdGVtIC5jYWxlbmRhciAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4kY2FsU2RBY2FkZW1pYzogbGlnaHRlbigkbGlnaHRncmF5LCAzMCUpO1xuJGNhbE1kQWNhZGVtaWM6IGxpZ2h0ZW4oJGxpZ2h0Z3JheSwgNSUpO1xuJGNhbFNkQWRtaXNzaW9uczogbGlnaHRlbigkcGluaywgNDAlKTtcbiRjYWxNZEFkbWlzc2lvbnM6IGRhcmtlbigkcGluaywgMTUlKTtcbiRjYWxTZEFsdW1uYWU6IGxpZ2h0ZW4oJHB1cnBsZSwgNTUlKTtcbiRjYWxNZEFsdW1uYWU6IGxpZ2h0ZW4oJHB1cnBsZSwgMiUpO1xuJGNhbFNkQXRobGV0aWM6IGxpZ2h0ZW4oJHllbGxvdywgMjAlKTtcbiRjYWxNZEF0aGxldGljOiBkYXJrZW4oJHllbGxvdywgMzAlKTtcbiRjYWxTZENvbW11bml0eTogbGlnaHRlbigkbmF2eSwgNzAlKTtcbiRjYWxNZENvbW11bml0eTogbGlnaHRlbigkbmF2eSwgNSUpO1xuJGNhbFNkU3R1ZGVudDogbGlnaHRlbigkYnJpZ2h0dGVhbCwgMTAlKTtcbiRjYWxNZFN0dWRlbnQ6IGRhcmtlbigkYnJpZ2h0dGVhbCwgMzAlKTtcbiNjYWxlbmRhci1maWx0ZXIgLmNhbGVuZGFyLWNhdGVnb3J5IHtcbiAgJi5BY2FkZW1pYy1DYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQWNhZGVtaWM7XG4gIH1cbiAgJi5BZG1pc3Npb25zLFxuICAmLkFkbWlzc2lvbnMtRXZlbnRzLFxuICAmLlRyYWRpdGlvbmFsLVN0dWRlbnQsXG4gICYuQWR1bHQtU3R1ZGVudCxcbiAgJi5HcmFkdWF0ZS1Qcm9ncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBZG1pc3Npb25zO1xuICB9XG4gICYuQWx1bW5hZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQWx1bW5hZTtcbiAgfVxuICAmLkF0aGxldGljLFxuICAmLkF0aGxldGljcyAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEF0aGxldGljO1xuICB9XG4gICYuQ29tbXVuaXR5LFxuICAmLkN1bHR1cmFsLFxuICAmLkN1bHR1cmFsLUV2ZW50cyxcbiAgJi5DV1ctRXZlbnRzLFxuICAmLkNlbnRlci1mb3ItV29tZW4tV3JpdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQ29tbXVuaXR5O1xuICB9XG4gICYuU3R1ZGVudC1FdmVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZFN0dWRlbnQ7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uICNibG9jay1zeXN0ZW0tbWFpbiB7XG4gIC5jYWxlbmRhci1jYWxlbmRhciB7XG4gICAgLm1vbnRoLXZpZXcsXG4gICAgLndlZWstdmlldyxcbiAgICAuZGF5LXZpZXcge1xuICAgICAgLmZ1bGwge1xuICAgICAgICB0ZCxcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLnNpbmdsZS1kYXksXG4gICAgICAgICAgJi5tdWx0aS1kYXkge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNhbGVuZGFyLWV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHVzZXMgSG92ZXJJbnRlbnQgdG8gc2V0IC5ob3ZlclxuICAgICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2luZ2xlLWRheSB7XG4gICAgICAgICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jYWxlbmRhci1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAmLkFjYWRlbWljLUNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBY2FkZW1pYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkFkbWlzc2lvbnMsXG4gICAgICAgICAgICAgICYuQWRtaXNzaW9ucy1FdmVudHMsXG4gICAgICAgICAgICAgICYuVHJhZGl0aW9uYWwtU3R1ZGVudCxcbiAgICAgICAgICAgICAgJi5BZHVsdC1TdHVkZW50LFxuICAgICAgICAgICAgICAmLkdyYWR1YXRlLVByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEFkbWlzc2lvbnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5BbHVtbmFlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBbHVtbmFlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQXRobGV0aWMsXG4gICAgICAgICAgICAgICYuQXRobGV0aWNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBdGhsZXRpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkNvbW11bml0eSxcbiAgICAgICAgICAgICAgJi5DdWx0dXJhbCxcbiAgICAgICAgICAgICAgJi5DdWx0dXJhbC1FdmVudHMsXG4gICAgICAgICAgICAgICYuQ1dXLUV2ZW50cyxcbiAgICAgICAgICAgICAgJi5DZW50ZXItZm9yLVdvbWVuLVdyaXRlcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZENvbW11bml0eTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLlN0dWRlbnQtRXZlbnRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RTdHVkZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubXVsdGktZGF5IHtcbiAgICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICYubW9udGh2aWV3LFxuICAgICAgICAgICAgICAmLndlZWt2aWV3IHtcbiAgICAgICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jYWxlbmRhci1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAuY29udGludWVzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQWNhZGVtaWMtQ2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFjYWRlbWljO1xuICAgICAgICAgICAgICAgIC5jb250aW51ZXMsXG4gICAgICAgICAgICAgICAgLmN1dG9mZiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRBY2FkZW1pYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5BZG1pc3Npb25zLFxuICAgICAgICAgICAgICAmLkFkbWlzc2lvbnMtRXZlbnRzLFxuICAgICAgICAgICAgICAmLlRyYWRpdGlvbmFsLVN0dWRlbnQsXG4gICAgICAgICAgICAgICYuQWR1bHQtU3R1ZGVudCxcbiAgICAgICAgICAgICAgJi5HcmFkdWF0ZS1Qcm9ncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRBZG1pc3Npb25zO1xuICAgICAgICAgICAgICAgIC5jb250aW51ZXMsXG4gICAgICAgICAgICAgICAgLmN1dG9mZiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRBZG1pc3Npb25zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkFsdW1uYWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFsdW1uYWU7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFsdW1uYWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQXRobGV0aWMsXG4gICAgICAgICAgICAgICYuQXRobGV0aWNzICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQXRobGV0aWM7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEF0aGxldGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkNvbW11bml0eVxuICAgICAgICAgICAgICAmLkN1bHR1cmFsLFxuICAgICAgICAgICAgICAmLkN1bHR1cmFsLUV2ZW50cyxcbiAgICAgICAgICAgICAgJi5DV1ctRXZlbnRzLFxuICAgICAgICAgICAgICAmLkNlbnRlci1mb3ItV29tZW4tV3JpdGVycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQ29tbXVuaXR5O1xuICAgICAgICAgICAgICAgIC5jb250aW51ZXMsXG4gICAgICAgICAgICAgICAgLmN1dG9mZiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRDb21tdW5pdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuU3R1ZGVudC1FdmVudHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZFN0dWRlbnQ7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZFN0dWRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRvcDogM2VtO1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vbnRoLXZpZXcsXG4gICAgLndlZWstdmlldyB7XG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSksXG4gICAgICAgICZbaGVhZGVycz1cIlRodXJzZGF5XCJdLFxuICAgICAgICAmW2hlYWRlcnM9XCJGcmlkYXlcIl0sXG4gICAgICAgICZbaGVhZGVycz1cIlNhdHVyZGF5XCJdLFxuICAgICAgICAub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAgICAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgbGVmdDogLTI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpLWRheVtjb2xzcGFuPVwiNlwiXSB7XG4gICAgICAgICAgLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXVsdGktZGF5W2NvbHNwYW49XCI3XCJdIHtcbiAgICAgICAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbnllbGxvdztcbiAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBsZWZ0OiA0NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndlZWstdmlldyB7XG4gICAgICAjc2luZ2xlLWRheS1jb250YWluZXIge1xuICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWVrLXZpZXcsXG4gICAgLmRheS12aWV3IHtcbiAgICAgICNtdWx0aS1kYXktY29udGFpbmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXktdmlldyB7XG4gICAgICAuY2FsZW5kYXItZXZlbnQtd3JhcHBlciAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgIC50aXRsZSB7IFxuICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypcblxuLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgI3NpbmdsZS1kYXktY29udGFpbmVyIHRhYmxlIHRkLCAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3ICNzaW5nbGUtZGF5LWNvbnRhaW5lciB0YWJsZSB0ZFxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAjbXVsdGktZGF5LWNvbnRhaW5lciwgLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAjbXVsdGktZGF5LWNvbnRhaW5lclxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5tb250aHZpZXcsIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYud2Vla3ZpZXcsIC5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5kYXl2aWV3XG5jb21tZW50cyB0byBidWZmZXIgdGhlIGJvdHRvbSBvZiB0aGlzLi4uIFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuKi8iLCIvLyBTdHVkZW50IFNwb3RsaWdodCBMaXN0aW5nIFBhZ2Vcbi5wYWdlLW5vZGUtNDIsXG4vLyBTdHVkZW50IFNwb3RsaWdodCBJbmRpdmlkdWFsIFBhZ2Vcbi5ub2RlLXR5cGUtc3R1ZGVudC1zcG90bGlnaHQge1xuICBtYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgICAgLmZsaXBweSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlLXR5cGUtc3R1ZGVudC1zcG90bGlnaHQge1xuICAudGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZ1bmRlcmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5oaWdoLWNvbnRyYXN0IC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICB9XG5cbiAgLnN1YmhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vZGUtdHlwZS1zdHVkZW50LXNwb3RsaWdodCB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItZGVmYXVsdC1zdHVkZW50LXNwb3RsaWdodC5qcGdcIik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGFnZS13cmFwIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC1kZWZhdWx0LXN0dWRlbnQtc3BvdGxpZ2h0LmpwZ1wiKTtcbiAgfVxuICAjYmxvY2stZmxpcHB5LWZsaXBweS1wYWdlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRvcDogODBweDtcbiAgICBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiYVwiO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0dWRlbnQgU3BvdGxpZ2h0IExpc3RpbmdcbiNibG9jay12aWV3cy1zdHVkZW50LXNwb3RsaWdodC1saXN0aW5nIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvLyBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIHBhZGRpbmc6IDMwcHggMzVweFxuICAgIH1cbiAgICAucGhvdG8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHt9XG4gICAgfVxuICB9XG59XG5cbi5zcG90bGlnaHQge1xuICAudGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAvLyBmb250OiAkcmVndWxhciA0MHB4LzQ0cHggJGZvbnRmYW07XG4gICAgLy8gbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gIC5wcm9ncmFtIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLy8gZm9udDogJGJvbGQgMTJweC8xNnB4ICRmb250ZmFtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAueWVhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJDXCI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMThweCAwIDQwcHg7XG4gICAgfVxuICB9XG59XG4ucXVvdGUtY2hhciB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAvLyB0aGlzIHNob3VsZCBub3QgYmUgbmVjZXNzYXJ5IGJ1dCBNYWNzIHNlZW0gdG8gZ2V0IHRoZSB3cm9uZyBmb250IHdpdGhvdXQgaXQuXG4gIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDhyZW07XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgJi5sZHEge1xuICAgIG1hcmdpbjogMnJlbSAwIC0ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogM3JlbSAtM3JlbTtcbiAgICB9XG4gIH1cbiAgJi5yZHEge1xuICAgIG1hcmdpbjogLTIuMjVyZW0gM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAucXVvdGUtY2hhciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLy8gU3R1ZGVudCBTcG90bGlnaHQgSW5kaXZpZHVhbFxuI2Jsb2NrLXZpZXdzLXN0dWRlbnQtc3BvdGxpZ2h0LXBlcnNvbiB7XG4gIC5waG90byB7XG4gICAgaW1nIHtcbiAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVvdGUtd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDNyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjBlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyB3aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnF1b3RlLWNoYXIge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgJi5sZHEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgJi5yZHEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICB9XG4gIH1cbiAgLnNwb3RsaWdodC1uYW1lLFxuICAucG9zaXRpb24sXG4gIC5vcmdhbml6YXRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC5zcG90bGlnaHQtbmFtZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuICB9XG4gIC5wb3NpdGlvbixcbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAvLyAueWVhcjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJDXCI7XG4gICAgLy8gfVxuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZ3JhZHVhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufSIsIi8vIEF1ZGllbmNlIFNsaWRlc2hvd1xuI2Jsb2NrLXZpZXdzLWF1ZGllbmNlLWxhbmRpbmctcGFnZS1ibG9jay0xIHtcbiAgYmFja2dyb3VuZDogJGRhcmtwdXJwbGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiAkYnJpZ2h0dGVhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cbiAgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuc2xpZGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDglIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgOCUpO1xuICAgICAgfVxuICAgICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMmVtICRmb250ZmFtO1xuICAgICAgfVxuICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHR0ZWFsO1xuICAgICAgICBjb2xvcjogJGJsdWVwdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1waG90byB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICB9XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLXRoZW1lIHtcbiAgLm93bC1pdGVtIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3R0b206IDIuNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aHkge1xuICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGluZyB7XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgIC5zbGlkZS1wYXJhZ3JhcGgge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4gICAgICAgICAgJG1hc2stY29sb3I6ICMwMjBFNDY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFzay1jb2xvciwwLjgpO1xuICAgICAgICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1jb250cm9scyB7XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm93bC1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyAgIGJvdHRvbTogMjVweDtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyB9XG4gICAgICAub3dsLXBhZ2Uge1xuICAgICAgICAmLmFjdGl2ZSB7fVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWJ1dHRvbnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxLjMzKSk7XG4gICAgICAub3dsLXByZXYsXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLDAuOCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDIwcHggJHNhbGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3dsLXByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNwb3RsaWdodC13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYS5zcG90bGlnaHRzIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEF1ZGllbmNlIFN0dWRlbnQgU3BvdGxpZ2h0XG4vLyBIb21lIFN0dWRlbnQgU3BvdGxpZ2h0XG4vLyBCYXNpYyBQYWdlIFN0dWRlbnQgU3BvdGxpZ2h0XG4jYmxvY2stdmlld3MtYXVkaWVuY2UtbGFuZGluZy1wYWdlLWJsb2NrLFxuI2Jsb2NrLW11bHRpYmxvY2stMixcbiNibG9jay12aWV3cy1hdWRpZW5jZS1sYW5kaW5nLXBhZ2UtYmxvY2stMixcbiNibG9jay12aWV3cy1zdHVkZW50LXNwb3RsaWdodC1ibG9jayB7XG4gIC8vIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwJSAtODAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNSUgNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmc6IDNlbSAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgNTAlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250OiAkYm9sZCAzNnB4LzQwcHggJGZvbnRmYW07XG4gICAgICBtYXJnaW46IC0wLjVlbSAwIDAuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMmVtIDAgLTFlbTtcbiAgICAgIC8vIGltZyB7XG4gICAgICAvLyAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAvLyAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tMiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLTNyZW0gLTIuMXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgLy8gY2xlYXI6IGJvdGg7XG4gICAgLy8gZm9udDogJHJlZ3VsYXIgNTRweC81NHB4ICRmb250ZmFtO1xuICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtc3BvdGxpZ2h0LXF1b3RlLFxuICAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1wb3NpdGlvbixcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXphdGlvbixcbiAgLnZpZXdzLWZpZWxkLXBhdGggeyAgXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cblxuICAudmlld3MtZmllbGQtZmllbGQtc3BvdGxpZ2h0LXF1b3RlIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZ3JhZHVhdGlvbi15ZWFyIHtcbiAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC8vIC55ZWFyOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIkNcIjtcbiAgICAvLyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkcGluaywgMTAlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1wb3NpdGlvbixcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXphdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtcGF0aCxcbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlnaC1jb250cmFzdCB7XG4jYmxvY2stdmlld3MtYXVkaWVuY2UtbGFuZGluZy1wYWdlLWJsb2NrLFxuI2Jsb2NrLW11bHRpYmxvY2stMixcbiNibG9jay12aWV3cy1hdWRpZW5jZS1sYW5kaW5nLXBhZ2UtYmxvY2stMixcbiNibG9jay12aWV3cy1zdHVkZW50LXNwb3RsaWdodC1ibG9jayB7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG59XG59XG4ubm9kZS10eXBlLWF1ZGllbmNlLWxhbmRpbmctcGFnZSB7XG5cbiAgI2Jsb2NrLXZpZXdzLXN0dWRlbnQtc3BvdGxpZ2h0LWJsb2NrICB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3RsaWdodC1xdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1wYXRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1waG90by0xLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1waG90by0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFZpc2l0IE91ciBDYW1wdXMgQmxvY2tzXG4jYmxvY2stYmxvY2stOCxcbiNibG9jay1iZWFuLWhvbWUtdm9jIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGgzIHtcbiAgICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICA+IC5jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGgzLCB0YWJsZSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi12aXNpdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFjaDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMC4yZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuN2VtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGgzLCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmFueXRpbWUtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgfVxuICAgICAgLnRvdXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IHtcbiAgI2Jsb2NrLWJsb2NrLTgsXG4gICNibG9jay1iZWFuLWhvbWUtdm9jIHtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtdmlydHVhbC10b3VyIHtcbiAgbWFpbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlydHVhbCBUb3VyIEJsb2NrXG4jYmxvY2stYmxvY2stMjcge1xuICAudmlydHVhbC10b3VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAuaG90c3BvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggJGJsYWNrLCA1cHggOHB4IDVweCByZ2JhKCRibGFjaywwLjYpO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4sXG4gICAgICB6LWluZGV4IDAuNHMgc3RlcC1lbmQ7XG4gICAgICAmLm1jaHVnaCB7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICB9XG4gICAgICAmLm1heWRlbGwge1xuICAgICAgICByaWdodDogMTYlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgIH1cbiAgICAgICYuc3R1ZGVudGNlbnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNiU7XG4gICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgfVxuICAgICAgJi5zcXVhcmUge1xuICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgfVxuICAgICAgJi5lZmFje1xuICAgICAgICB0b3A6IDglO1xuICAgICAgICBsZWZ0OiA0OCU7IFxuICAgICAgICAmLm1haW4ge1xuICAgICAgICB9XG4gICAgICAgICYuY2hhaXItbGlicmFyeSB7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnQtcm9vbSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNTglO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4sIHotaW5kZXggMC40cyBzdGVwLXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tY2h1Z2gge1xuICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1heWRlbGwge1xuICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdHVkZW50Y2VudGVyIHtcbiAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICB9XG4gICAgICAgICYuZWZhY3tcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIGhlaWdodDogMzklO1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGhlaWdodDogNDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNoYWlyLW11c2V1bSB7XG4gICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXJ0LXJvb20ge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3F1YXJlIHtcbiAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC10aXRsZSAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXGYwZmUnO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRpdGxlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMFxcZjE0Nic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFyYWdyYXBocy1pdGVtLWxvZ28tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Jsb2NrLXZpZXdzLWV2ZW50LXVwY29taW5nLFxuI2Jsb2NrLXZpZXdzLWV2ZW50LWZlYXR1cmVkLFxuI2Jsb2NrLXZpZXdzLWV2ZW50LWxpc3Rpbmcge1xuICAudmlldy1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMmVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYudHJ1ZSAudGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IC0xLjVlbSBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAudGltZSxcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgICAgIC8vIG1heC13aWR0aDogMzM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWUge1xuICAgICAgICAvLyBmb250OiAkcmVndWxhciAxNnB4LzIwcHggJGZvbnRmYW07XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogXG4gICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50cyBMaXN0aW5nc1xuI2Jsb2NrLXZpZXdzLWV2ZW50LWxpc3RpbmcsXG4jYmxvY2stdmlld3MtZXZlbnQtZXZlbnRzLWNhdGVnb3JpZXMsXG4jYmxvY2stdmlld3MtZXZlbnQtdXBjb21pbmcge1xuICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gcGFkZGluZzogMCA3JTtcblxuICBoMiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsNSUpO1xuICAgIC8vIGNvbG9yOiAkYmx1ZTtcbiAgICAvLyBmb250OiAkYm9sZCAyNHB4LzI4cHggJGZvbnRmYW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwLjI1ZW0gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltcG9ydGFudC1kYXRlczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJJbXBvcnRhbnQgRGF0ZXNcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgIC8vIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGgyICB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4jYmxvY2stdmlld3MtbmV3cy1sYXRlc3QgXG4uaGlnaC1jb250cmFzdCB7XG4gICNibG9jay12aWV3cy1ldmVudC1saXN0aW5nLFxuICAjYmxvY2stdmlld3MtZXZlbnQtZXZlbnRzLWNhdGVnb3JpZXMsXG4gICNibG9jay12aWV3cy1ldmVudC11cGNvbWluZyxcbiAgI2Jsb2NrLXZpZXdzLWV2ZW50LWZlYXR1cmVkICB7IFxuICAgIGgyLFxuICAgIC52aWV3LWNvbnRlbnQgLmV2ZW50IGEge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0LWhjO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtZXZlbnQtdXBjb21pbmcge1xuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLTM2LFxuLnZvY2FidWxhcnktZXZlbnRzLFxuLnBhZ2UtZXZlbnRzIHtcbiAgbWFpbiB7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNibG9jay1zeXN0ZW0tbWFpbixcbiAgICAgICNibG9jay12aWV3cy1ldmVudC1saXN0aW5nIHtcbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICAuYnRuLWFycm93IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudHMgTGlzdGluZ1xuLnZvY2FidWxhcnktZXZlbnRzLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHMsXG4udmlldy1kaXNwbGF5LWlkLWNhdGVnb3J5X2V2ZW50cyxcbi52aWV3LWRpc3BsYXktaWQtY2F0ZWdvcnlfZXZlbnRzX3Bhc3QsXG4udmlldy1kaXNwbGF5LWlkLWNhdGVnb3J5X2V2ZW50c191cGNvbWluZyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3csXG4gIC52aWV3LWNvbnRlbnQ+ZGl2IHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLy8gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgLy8gICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgLy8gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIC8vICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQ+ZGl2IHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyAuZXZlbnQtd3JhcHBlcixcbiAgLm5vZGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAueWVhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgICAgIC5kYXRlLWRpc3BsYXktc3RhcnQsXG4gICAgICAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlLWRpc3BsYXktc3RhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlLWRpc3BsYXktZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF5IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMzJweC8yNnB4ICRmb250ZmFtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJGdyYXk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsbC1kYXksXG4gICAgICAmLnRydWUge1xuICAgICAgICAudGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMTRweC8xOHB4ICRmb250ZmFtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYXJyb3cge1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHggMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4jYmxvY2stdmlld3MtZXZlbnQtbGlzdGluZyAudmlldy1jb250ZW50IC5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG5cbi8vI2Jsb2NrLXZpZXdzLWV2ZW50LWxpc3RpbmcgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmV2ZW50LXdyYXBwZXIgLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlclxuLy8jYmxvY2stdmlld3MtZXZlbnQtZXZlbnRzLWNhdGVnb3JpZXMge1xuLy8gIC5ub2RlLXRlYXNlciB7XG4vLyAgICAuZXZlbnQtdGl0bGUtdGltZS13cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICAgIG1heC13aWR0aDogNTAlO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4uaGFzLXNpZGViYXIge1xuICAjYmxvY2stdmlld3MtZXZlbnQtZXZlbnRzLWNhdGVnb3JpZXMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgPmRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbm93IGRlZnVuY3RcbiNibG9jay12aWV3cy1ldmVudC1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsIDUlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6ICRib2xkIDI0cHgvMjhweCAkZm9udGZhbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udDogJHJlZ3VsYXIgMjJweC8yNnB4ICRmb250ZmFtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1M3B4O1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDQ1cHggMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNSU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAudXBjb21pbmctZXZlbnQtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUzcHg7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogJHJlZ3VsYXIgMjRweC8yOHB4ICRmb250ZmFtO1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXllbGxvdztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzUzcHg7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC52aWV3LWV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4gICAgICAgIC5kYXRlLWRpc3BsYXktc3RhcnQsXG4gICAgICAgIC5kYXRlLWRpc3BsYXktZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtZGlzcGxheS1zdGFydCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtZGlzcGxheS1lbmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAkcmVndWxhciAzMnB4LzI2cHggJGZvbnRmYW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMTRweC8xOHB4ICRmb250ZmFtO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250OiAkcmVndWxhciAxNnB4LzIwcHggJGZvbnRmYW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgYSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnQgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stdmlld3MtaG9tZS1jYXJvdXNlbC10YWJsZXQsXG4jYmxvY2stdmlld3MtaG9tZS1jYXJvdXNlbF9kZXNrdG9wLFxuLnZpZXctaWQtaG9tZS52aWV3LWRpc3BsYXktaWQtY2Fyb3VzZWxfZGVza3RvcCxcbiNibG9jay1ibG9jay05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnNsaWRlLXRpdGxlLCAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsMC44KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyB3aWR0aDogMzMlO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gIFxuICAgIH1cbiAgfVxuICAuZmllbGQtY29udGVudCB7XG4gICAgcGljdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gIH1cbn1cbiNibG9jay12aWV3cy1ob21lLWNhcm91c2VsLXRhYmxldCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAuc2xpZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi8vIFNBTEVNTE9WRVxuI2Jsb2NrLWJsb2NrLTIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGM2ODtcbiAgcGFkZGluZzogMWVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQWRvYmUgR2FyYW1vbmQgUHJvJywgR2FyYW1vbmQsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luOiA1JSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBmb250LXNpemU6IDEwZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMTJBODA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVpY2sgTGlua3NcbiNibG9jay1ibG9jay05IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICAgICAgICAvL3dpZHRoOiAxMi41JTtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHR0ZWFsO1xuICAgICAgICAgICAgICBjb250ZW50OiBcImNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwidVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwid1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICBjb250ZW50OiBcInZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICBjb250ZW50OiBcImZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXllbGxvdztcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLWhlaWdodDogMTc2cHg7XG4gICAgICAgICAgcGFkZGluZzogMzhweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogJHJlZ3VsYXIgMzhweCAkc2FsZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWJlYW4taG9tZS12b2MxLFxuI2Jsb2NrLWJlYW4taG9tZS12b2MyLFxuI2Jsb2NrLWJlYW4taG9tZS12b2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtjaGFyY29hbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggNjhweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgaDMge1xuICAgICAgZm9udDogJGxpZ2h0IDkwcHgvNzBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5idG4tYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBpbmssMTUlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcGluaywzMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stYmVhbi1ob21lLXZvYzIsXG4jYmxvY2stYmVhbi1ob21lLXZvYzMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y2hhcmNvYWw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IC0xMnB4IC0yMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBsZWZ0OiAtNTNweDtcbiAgICB9XG4gIH1cbiAgPiAuY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrY2hhcmNvYWw7XG4gICAgdG9wOiAtMjdweDtcbiAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBjb250ZW50OiBcInJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGxlZnQ6IC03NHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBWaXNpdCBPdXIgQ2FtcHVzIENhbGxvdXQgMVxuI2Jsb2NrLWJsb2NrLTEwIHtcbiAgLmNvbnRlbnQge1xuICAgIC5idG4tYXJyb3cge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpc2l0IE91ciBDYW1wdXMgQ2FsbG91dCAyXG4jYmxvY2stYmxvY2stMTEge1xuICAuY29udGVudCB7fVxufVxuXG4vLyBWaXNpdCBPdXIgQ2FtcHVzIENhbGxvdXQgM1xuI2Jsb2NrLWJsb2NrLTEyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5idG4tYXJyb3cge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1iZWFuLWhvbWUtYWJvdmUtdmlkZW8sXG4jYmxvY2stYmVhbi1ob21lLWJlbG93LXZpZGVvLFxuI2Jsb2NrLWJlYW4taG9tZS10b3AtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwZW0gMCAyZW0gMDtcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICB9XG4gIC5iZWFuLXJpY2gtdGV4dCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IHtcbiAgI2Jsb2NrLWJlYW4taG9tZS1hYm92ZS12aWRlbyxcbiAgI2Jsb2NrLWJlYW4taG9tZS1iZWxvdy12aWRlbyxcbiAgI2Jsb2NrLWJlYW4taG9tZS10b3AtZmVhdHVyZSB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgfVxuICB9XG4gICNibG9jay1iZWFuLWhvbWUtYmVsb3ctdmlkZW8ge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgfVxuICB9XG59XG4jYmxvY2stYmVhbi1ob21lLWFib3ZlLXZpZGVvLFxuI2Jsb2NrLWJlYW4taG9tZS1iZWxvdy12aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4ubm9kZS10eXBlLWhvbWUtcGFnZSB7XG4gIG1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1iZWFuLWhvbWUtYmVsb3ctdmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRkYXJrY2hhcmNvYWw7XG4gIC5jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgICBkaXYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDFlbSAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG5cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC8vIG1heC13aWR0aDogMjAwcHg7XG4gIC8vIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudG9wcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICAucGxhY2VtZW50LCAubnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgfVxuICAuY2xhaW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIH0gXG5cbiAgLnNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uZm9udC1zaXplLWRvdWJsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZvbnQtc2l6ZS1oYWxmIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5saW5rLTI1MCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRjaDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFjaDtcbn1cbi50cmlwbGUtZmVhdHVyZSxcbi5mZWF0dXJlLWRvdWJsZSxcbi5mZWF0dXJlIHtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAmLmZlYXR1cmUtdGlnaHR2IHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5wcmVoZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFjaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICM2RjZFNkU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFjaDtcbiAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1tZWRpdW0tNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDIuNWVtO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIH1cbiAgfVxuICAmLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NlbnRlci1jYW1wdXMtZnJvbS1oaWdoLmpwZykgbm8tcmVwZWF0ICRibHVlLWRhcmsgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGgyLCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mbGV4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmNoYW5nZS13b3JsZCB7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUtZmVhdHVyZS1jb2xsYWdlLmpwZz8yMDIyMDEyMyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgLS1icy1zZWNvbmRhcnktcmdiOiAjZmJkMjQzO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgbWFyZ2luOiAyOHZ3IDAgMCA1dnc7XG4gICAgICAvLyBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjYuNjY3dnc7XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDI2dnc7XG4gICAgICAvLyB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjY2ZW0gMC4zZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLnRleHQtZnV0dXJlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAudGV4dC14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2cmVtICsgMC41dncpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IGNhbGMoMWVtICsgMnZ3KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4yNXJlbSBoc2xhKDAsIDAlLCAwJSwgMC42NyksIDAgMCAwLjVyZW0gaHNsYSgyMTcsIDEwMCUsIDIzJSwgMC42NyksIDAgMCAyLjVyZW0gaHNsYSgwLCAwJSwgMCUsIDAuOSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVlbSArIDJ2dyk7XG4gICAgICB9XG4gICAgICAudGV4dC1vdmVybGF5IC50ZXh0LXhzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNjY3cmVtICsgMXZ3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMzRlbSArIDN2dyk7XG4gICAgICB9XG4gICAgICAudGV4dC1vdmVybGF5IC50ZXh0LXhzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOHJlbSArIDEuNXZ3KTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LW92ZXJsYXkgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNjZlbSAwLjNlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzIsNjYsMTE4LDEpIDYlLCByZ2JhKDQ2LDc4LDE0OCwxKSA5NiUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIyZW07XG4gICAgICBib3R0b206IC0yZW07XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIC8vIG1hcmdpbjogMCAxZW0gLTEuMWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAvLyBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8vIG1heC13aWR0aDogMjJlbTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5zdGFydC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1jaXJjbGVzLTEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0ZjY7XG4gICAgcGFkZGluZzogNC41ZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogNS4yNWVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDZlbSAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zYWxlbS1jb2xsZWdlLTIwMjEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMiwgaDMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMFwiO1xuICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLW1lZGl1bS01MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByZWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41Y2g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWNoO1xuICAgIH1cbiAgICAuc2NpZW5jZS1hcnQtcm91bmQtYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zY2llbmNlLWFydC1yb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIC5oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zYWxlbS1vZmZlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLnByZWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi5ob21lMjUwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFlbSAwIDAgMDtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICBtYXJnaW46IC02LjZlbSAyZW0gMmVtO1xuICAgIH1cbiAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwwLjgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvLyBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvbWUtaGVhbHRoIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctaGVhbHRoLWhvbWUuanBnPzIwMjExMDAxKSBuby1yZXBlYXQgJGJsdWUtZGFyaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIHBhZGRpbmc6IDRlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC44KTtcbiAgICB9XG5cbiAgICAudGV4dC10aXRsZSxcbiAgICAudGV4dC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tMTAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICAudGV4dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICB9XG4gICAgICAudGV4dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLnRleHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIH1cbiAgICAgIC50ZXh0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ob3ctY3JlYXRpbmcge1xuXG4gICAgLmhvdy13ZS13b3JrIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmxleC5maXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgPmRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGJ1dHRvbixcbiAgICAgICAgJjpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTgwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkd2hpdGUsMC4xKTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQrYnV0dG9uIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZS1tZWRpdW0tNDAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b246Zm9jdXMsXG4gICAgICBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIC8vIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAucHJldi1uZXh0IHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgfVxuICAgICAgLm5leHQge1xuICAgICAgICByaWdodDogLTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAzZW07XG4gICAgICAgIC5wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogLTRlbTtcbiAgICAgICAgfVxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gdG9wOiAtNzUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKXRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAmLmRpc21pc3NlZCB7XG4gICAgICAgIC8vIHRvcDogMjAwJTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Nhcm91c2VsLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdPJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGVZKDIpdHJhbnNsYXRlWSgtMTIuNSUpc2NhbGVYKDEuNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1kYXJrIHtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmhhbGYge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICB9XG4gIH1cbiAgJi5mZWF0dXJlLWlubGluZSxcbiAgJi5naWZ0LW1hdHRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgLmZsZXgge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgICB9XG4gICAgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1Y2g7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICAmLmFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWFwcGx5LTIwMjEuanBnKSBuby1yZXBlYXQgJGJsdWUtZGFyaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50YXVudCwgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAudGF1bnQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNmNoO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTUwZGVnLCAkYmx1ZS1tZWRpdW0tNTAwIDIlLCAkYmx1ZS1tZWRpdW0tNzAwIDk4JSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01MGRlZywgJGJsdWUtbWVkaXVtLTUwMCAyJSwgJGJsdWUtbWVkaXVtLTcwMCA5OCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAmLnF1ZXN0aW9ucy1hbnN3ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuICAgIC5xYS1lbnRyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC4zNWVtIDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gICAgLnFhLWFuc3dlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWR+LnFhLWFuc3dlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAucWEtcXVlc3Rpb24gYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNTAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDFlbSAwIDVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRibHVlLW1lZGl1bS01MDAgMiUsICRibHVlLW1lZGl1bS03MDAgOTglKTtcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICAvLyBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLC5saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QsLm5ld3NsZXR0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmxhdGVzdCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gICYuZ2lmdC1tYXR0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtZ2lmdC1tYXR0ZXJzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICYudmlzaXQtZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZsZXgge1xuICAgICAgZ2FwOiAxZW07XG4gICAgfVxuICAgIC52aXNpdC1pbmRpdmlkdWFsLFxuICAgIC52aXNpdC1vcGVuLWhvdXNlLFxuICAgIC52aXNpdC12aXJ0dWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0eWVsbG93O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtc20ge1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLy8gb3Igc3BhY2UtZXZlbmx5fVxuICAgIH1cbiAgfVxuICAuZmxleC1tc20ge1xuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8vIG9yIHNwYWNlLWV2ZW5seX1cbiAgICB9XG4gIH1cbiAgLmZsZXgtc21tIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAvLyBvciBzcGFjZS1ldmVubHl9XG4gICAgfVxuICB9XG4gIC5mbGV4LCAuZmxleC1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLy8gb3Igc3BhY2UtZXZlbmx5fVxuICAgIH1cbiAgfVxuICAuZmxleC1sZyB7XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4uZmVhdHVyZSB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBhIHtcbiAgICBwYWRkaW5nOiAxNTRweCA3MnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi5hcHBseSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFwcGx5LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIH1cbiAgJi52aXNpdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXZpc2l0LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIH1cbiAgJi5yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24taW5mby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB9XG59XG4mLmhvbWUtc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAuaW5uZXIge1xuICAgIC8vIG1hcmdpbjogMWVtIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItbGVmdDogMC41Y2ggc29saWQgJGJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgbWF4LXdpZHRoOiA2MmNoO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgfVxuICB9XG59XG4jYmxvY2stYmxvY2stNDgge1xuICA+LmQtYmxvY2sge1xuICAgIG1heC13aWR0aDogOTBjaDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50cmlwbGUtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWRvdWJsZSB7XG4gIC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAvLyAudHJpcGxlLWZlYXR1cmUuZ2lmdC1tYXR0ZXJzIC5mZWF0dXJlIGEsXG4gIC5naWZ0LW1hdHRlcnMsXG4gIC5mZWF0dXJlLWlubGluZSB7IC5mZWF0dXJlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUtbWVkaXVtLWhjO1xuICB9fVxufVxuLnBhZ2Utbm9kZS0yNTMge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMWVtIDAgMS41ZW0gMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5tZW51LXJlbWFpbmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoMiwgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0ZXB1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDIwZW07XG4gIH1cbiAgLmZvci1zYWxlbSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW46IC0wLjVlbSAwIDFlbTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC5zdGVwdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgLmNhbXBhaWduLFxuICAgIC52aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLmNhbXBhaWduIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC52aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5zb2NpZXRpZXMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVlbTtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLnRleHQsXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5naXZlLWJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gICAgaDIsIGgzLCBhLCBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLmJ5LXBob25lLFxuICAgICAgLmJ5LW1haWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICB9XG4gICAgICAuYnktbWFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9ucyB7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYWR2YW5jZW1lbnQtZW5kLWltYWdlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2YW5jZW1lbnQtZW5kLWltYWdlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4jYmxvY2stYmxvY2stMjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAuY29udGVudCB7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufSIsIi5wYWdlLXNvY2lhbC1tZWRpYSB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgICNibG9jay1zeXN0ZW0tbWFpbiAuY29udGVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1zb2NpYWwtZmVlZCB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgKyAuaXRlbS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1hc29ucnktYnJpY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1pbnN0YWdyYW0ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmFjY291bnQge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLXBpbnRlcmVzdC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGlja3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpY2tyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZmxpY2tyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3ZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi10d2l0dGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnllbHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkeWVscDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMXB4O1xuICAgICAgfVxuICAgICAgLmFjY291bnQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvL3RvcDogLThweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGVkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMjc4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLXNvY2lhbC1mZWVkLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHR0ZWFsO1xuICBjbGVhcjogYm90aDtcbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6ICRib2xkIDI0cHgvMjhweCAkZm9udGZhbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya3RlYWwsOSUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuaW5zdGFncmFtLFxuICAgICAgJi5waW50ZXJlc3QsXG4gICAgICAmLnR3ZWV0LFxuICAgICAgJi5mbGlja3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmt0ZWFsLDklKTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59IiwiLnBhZ2UtYWRtaXNzaW9ucy1jb3Vuc2Vsb3Ige1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vZGUtdHlwZS1ib2xkLWNob2ljZSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9sZC1jaG9pY2U+LmZpZWxkLWl0ZW1zPmRpdiB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDI5JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3VzLW1hcCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbi8vICAgICAgbWF4LWhlaWdodDogNDQ1cHg7XG4gICAgfVxuICAgIHBhdGg6aG92ZXIsXG4gICAgY2lyY2xlOmhvdmVyLFxuICAgIGc6aG92ZXIgcmVjdCB7XG4gICAgICBzdHJva2U6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIGZpbGw6ICRsaWdodHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjSW50ZXJuYXRpb25hbCxcbiAgICAjVHJhbnNmZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIG1hcmdpbjogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuLy8gICNuYy1yZWdpb25zIHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAmLnNob3cge1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICB9XG4vLyAgfVxuICAuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5tYXAubm9ydGgtY2Fyb2xpbmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIsIHotaW5kZXggMC4zcztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmLnNob3cge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICBcbiAgfVxuICAjbmMtbWFwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIGcgZ1tpZF06aG92ZXIgcGF0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgc3Ryb2tlOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICBmaWxsOiAkbGlnaHR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1lbWFpbC1hZGRyZXNzIHtcbiAgICBhIC5kb21haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FkbWlzc2lvbnMtY291bnNlbG9ycyxcbiAgI2luZGl2aWR1YWwtY291bnNlbG9ycyxcbiAgI21hcC1ub3J0aC1jYXJvbGluYSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYWRtaXNzaW9ucy1jb3Vuc2Vsb3JzLFxuICAjaW5kaXZpZHVhbC1jb3Vuc2Vsb3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRvcDogNDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGhlaWdodDogMDtcbiAgICA+IGgyLFxuICAgID4gLnNob3ctd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMTE7XG4gICAgICB0b3A6IDBweDtcbiAgICAgID4gaDIsXG4gICAgICA+IC5zaG93LXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgfVxuICAgICAgPiAuc2hvdy13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJG5hdnk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpbmRpdmlkdWFsLWNvdW5zZWxvcnMge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICYuc2hvdyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDAwcHhcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuLy8gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4vLyAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICAgIC5pbmRpdmlkdWFsLWNvdW5zZWxvci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4vLyAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbi8vICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRpdmlkdWFsLWNvdW5zZWxvci13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQsXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZGFya3B1cnBsZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgLmNvdW5zZWxvci1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtc21hbGwge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhZG1pc3Npb25zLWNvdW5zZWxvcnMge1xuICAgIC52aWV3LWlkLWFkbWlzc2lvbnNfY291bnNlbG9ycy52aWV3LWRpc3BsYXktaWQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXctaWQtYWRtaXNzaW9uc19jb3Vuc2Vsb3JzLnZpZXctZGlzcGxheS1pZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjklO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWVtYWlsLWFkZHJlc3MgYSAuZG9tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jcGF0aDY3IHtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNBOUE5QTkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jaW5mby1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRjBBMzA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG4vLyBDaG9vc2UgdGhlIEFwcGxpY2F0aW9uICBibG9ja1xuI2Jsb2NrLWJsb2NrLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NGVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGlnaC1jb250cmFzdCB7XG4gICNibG9jay1ibG9jay02IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgfVxufVxuLnBhZ2Utbm9kZS0yMTEge1xuICBoZWFkZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIG1haW4ge1xuICAgIG1hcmdpbjogLThweCAwIC0xcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWRtaXNzaW9ucy1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFja2dyb3VuZC1hZG1pc3Npb25zLXByaW1hcnkuanBnJykgbm8tcmVwZWF0ICRibHVlLWRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDVlbTtcbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMWNoO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICB9XG4gIC50b2RheS1pdC1iZWdpbnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWRtaXNzaW9ucy1yb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgLy8gcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAvLyBmb250LXNpemU6IDEuOGVtO1xuICAgICAgYSB7XG4gICAgICAgIC8vIG1hcmdpbjogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5maXJzdCBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDclO1xuICAgICAgfVxuICAgICAgJi5zZWNvbmQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICYuZmlyc3QgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxMCU7XG4gICAgICB9XG4gICAgICAmLnNlY29uZCBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDclO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgYSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgICAvLyAmLmZpcnN0IGEge1xuICAgICAgLy8gICBwYWRkaW5nOiAwLjhlbSA5JTtcbiAgICAgIC8vIH1cbiAgICAgIC8vICYuc2Vjb25kIGEge1xuICAgICAgLy8gICBwYWRkaW5nOiAwLjhlbSA0JTtcbiAgICAgIC8vIH1cbiAgICB9XG5cblxuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IG1haW4ge1xuICAuYWRtaXNzaW9ucy1sYW5kaW5nIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgY29sb3I6ICRwaW5rLXBhbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmVtYmVkLTE2Ynk5LFxuLnZpZGVvV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbi5tbC01Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1Y2g7XG59XG4ucC1ubSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi50ZXh0LWRpdi1pbmRlbnQsXG4udGV4dC1tYWpvci1taW5vcixcbi52aWV3cy1maWVsZC1maWVsZC1tYWpvci1taW5vciAuZmllbGQtY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRjaDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmNoO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yY2g7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dC1tYWpvci1taW5vcixcbi52aWV3cy1maWVsZC1maWVsZC1tYWpvci1taW5vciAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nYXAtMyB7XG4gICAgZ2FwOiAxZW07XG59XG4uZmxvdy1yb290IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cblxuLmhhbmdpbmdpbmRlbnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Y2g7XG4gICAgdGV4dC1pbmRlbnQ6IC01Y2g7XG59XG4uaGFuZ2luZ2luZGVudC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICB0ZXh0LWluZGVudDogLTJjaDtcbn1cbi5oYW5naW5naW5kZW50LTQge1xuICAgIHBhZGRpbmctbGVmdDogNGNoO1xuICAgIHRleHQtaW5kZW50OiAtNGNoO1xufVxuLmhhbmdpbmdpbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNy41Y2g7XG4gICAgdGV4dC1pbmRlbnQ6IC03LjVjaDtcbn1cbi5oYW5naW5naW5kZW50LTgge1xuICAgIHBhZGRpbmctbGVmdDogOGNoO1xuICAgIHRleHQtaW5kZW50OiAtOGNoO1xufVxuLmhhbmdpbmdpbmRlbnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBjaDtcbiAgICB0ZXh0LWluZGVudDogLTEwY2g7XG59XG5cbi5wLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xufVxuXG4udy1tYXgtbWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAudy1zbS1tYXgtbWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAudy1tZC1tYXgtbWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbGFyZ2Uge1xuICAgIC53LWxnLW1heC1taW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG59XG5AaW5jbHVkZSBnaWFudCB7XG4gICAgLncteGwtbWF4LW1pbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cbn1cbiIsIiNtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBJbiBUaGlzIFNlY3Rpb24gYmxvY2tcbiAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gIG9wYWNpdHk6IDAuOTc7XG4gIC8vIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIC8vICB6LWluZGV4OiAxMDA7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICAuYmxvY2stbWVudS1ibG9jayBoMiB7fVxuICB9XG4gIG1hcmdpbjogMDtcblxuICAvLyBtaW4taGVpZ2h0OiAycHg7XG4gIC5pbi10aGlzLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLW1lbnUtYmxvY2sge1xuICAgIC5mYSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgIGZvbnQ6ICRyZWd1bGFyIDE4cHgvMjBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgLy8gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBpbmssIDEwJSk7XG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgbGluZWFyKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodHRlYWw7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0dGVhbDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRwaW5rLCAxMCUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMDBweCAyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTAwcHggMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1tZW51LWJsb2NrLTEwLFxuICAvLyBHRVQgUkVDUlVJVEVEXG4gICNibG9jay1tZW51LWJsb2NrLTE2IHtcbiAgICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1jcmVhbSwgLm1lbnUtcmVtYWluZGVyLCAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jay1tZW51LWJsb2NrIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZ3JheS1kYXJrO1xufVxuLm1lbnUtY3JlYW0sXG4uaGlnaC1jb250cmFzdCBoZWFkZXIgLm1lbnUtY3JlYW0sXG4ubWVudS1yZW1haW5kZXIsXG4uaGlnaC1jb250cmFzdCAjcGFnZS13cmFwIC5tZW51LXJlbWFpbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFjaDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG4ubWVudS1jcmVhbSB7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAvLyB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1yZW1haW5kZXIsXG4ubWVudS1mbG9hdC1zaGFkb3cge1xuICB3aWR0aDogMzMlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTJyZW0gLTFyZW0gMXJlbSAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdpbm9ybW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG4gIH1cbn1cbi5tZW51LWZsb2F0LXNoYWRvdyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuLm1lbnUtcmVtYWluZGVyLCAgLmJsb2NrLW1lbnUtYmxvY2ssIC5zY3JvbGxzcHkge1xuICAvLyBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB1bC5tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyB0ZXh0LWluZGVudDogLTAuNWVtO1xuICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDdweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IC5tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlYW0tb25seSB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB9XG4gIC5ibG9jay1tZW51LWJsb2NrIHtcbiAgICAvLyB6LWluZGV4OiAxO1xuICB9XG4gIC5zY3JvbGxzcHkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiAgLy8gZmxvYXQ6IHJpZ2h0O1xuLm1lbnUtcmVtYWluZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjJyZW0gMCAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgaDIsIGEge1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgyLCAubmF2LWhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIH1cblxuXG4gIC5pbm5lci13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5zZWN0aW9uLW5hdi1tbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsNDUsMTE2LDAuMzIpIDAlLHJnYmEoMCw0NSwxMTYsMC4zMikgMyUsJGJsdWUgNjclLCRibHVlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG4gICAgfVxuICAgICYubGVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgLm1lbnUtcmVtYWluZGVyIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDk1JTtcbiAgICAvLyBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxufVxuLm5vZGUtdHlwZS1wZXJzb24ge1xuICAubWVudS1yZW1haW5kZXIge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW46IDAgLTFyZW0gMXJlbSAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lub3Jtb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgIH1cbiAgfVxufVxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2Jsb2NrLWNydW1icy1icmVhZGNydW1iLmJsb2NrLWNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7IGNvbG9yOiAkYmx1ZTsgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBtYXJnaW46IDAgLTk5ZW07XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNmVtIDAgMC41ZW07IFxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gIH1cbn1cblxuLy8gLmhhcy1iYW5uZXIsXG4vLyAuaGFzLW1hcnF1ZWUge1xuLy8gICAjbWVudS1zZWN0aW9uLXdyYXBwZXIge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgbWluLWhlaWdodDogMDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICAgIC5pbi10aGlzLXNlY3Rpb24ge1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmJsb2NrLW1lbnUtYmxvY2sge1xuLy8gICAgICAgaDIge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtZWRpdW0ge1xuI21lbnUtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgI2Jsb2NrLW1lbnUtYmxvY2stOSwgXG4gICNibG9jay1tZW51LWJsb2NrLTExLCBcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMTIsIFxuICAjYmxvY2stbWVudS1ibG9jay0xMywgXG4gICNibG9jay1tZW51LWJsb2NrLTE0IHtcbiAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgfVxufVxuLy8gfVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAjbWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JvbGxzcHkge1xuICAvLyAudG9jLWhlYWRpbmcge1xuICAvLyAgICAgQGV4dGVuZCAuaDM7XG4gIC8vIH1cbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZ3JheS1kYXJrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAubmF2LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICB9XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuNWVtO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICYuYWZmaXgge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAmOmhvdmVyLCY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5uby1zaWRlYmFycyB7XG4gIC5zY3JvbGxzcHl3cmFwIHtcbiAgfVxuICAuc2Nyb2xsc3B5IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzN2dztcblxuICAgICYuYWZmaXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBsZWZ0OiA4MHZ3O1xuICAgICAgcmlnaHQ6IC01dndcbiAgICB9XG4gICAgJjpob3ZlciwmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogNjZ2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGJveC1zaGFkb3ctZ3JheS1kYXJrOiAxcHggMnB4IDRweCAkZ3JheS1kYXJrOyIsIi8vIGVudGl0eSBlbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIGZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zdG9yaWVzIGhpZ2hsaWdodFxuLm5vZGUtbmV3c2xldHRlci1wYWdlIHtcbiAgLmZpZWxkLW5hbWUtYm9keSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXN0b3JpZXMge1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1tZWRpdW0taGMsOCUpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtwaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaDIsIGgzLCBoNCwgYiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogJGxpZ2h0eWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMixcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktYm9keSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaW1hZ2UtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAubWQtZmxvYXQtcmlnaHQuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlLWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAubWQtZmxvYXQtbGVmdC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1pbWFnZS1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWUtZGFyaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICAvLyAuZmllXG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDYyMHB4O1xuLy8gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmdyb3VwLXN0b3J5IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICB1bC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuLy8gICAgbWFyZ2luOiAzZW0gYXV0byAxZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm5vZGUtdGVhc2VyLFxuICAuZm9yLWVtYWlsIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tcGFyYWdyYXBocy1uZXdzbGV0dGVyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItZm9vdGVyLWxvZ28ge1xuICAgICAgLy8gbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbmV3c2xldHRlci1mb290ZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIC50b2Mge1xuLy8gICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICB0b3A6IDIwJTtcbi8vICAgIHdpZHRoOiAyMiU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4vLyAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuLy8gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibHVlLWRhcms7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJHB1cnBsZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWhlYWRpbmdbaWRdOnRhcmdldCAudG90b2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaGVhZGluZ1tpZF0gLnRvdG9jIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmllcyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgfVxufVxuLmFsdW1uYWUtbmV3c2xldHRlciAubm9kZS1uZXdzbGV0dGVyLXBhZ2Uge1xuICAuY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdlb3JnaWE7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdlb3JnaWE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICB9XG4gIH1cbn1cbi52aWV3LWlkLW5ld3NsZXR0ZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgYSxcbiAgLmluYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgfVxuICAuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBhLFxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyLFxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmVhbi1wb3B1cC1tb2RhbCB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc2hvdy1tb2RhbC1kYXRlcyxcbiAgICBcbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2RhbC1saW5rIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgfVxufVxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyB0b3A6IDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAxZW0gMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgLndlYmZvcm0tZGF0ZXBpY2tlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIH1cbiAgfVxufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59IiwiI2NvbG9yYm94IHtcbiAgI2Nib3hUaXRsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWludmlzaWJsZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICY6YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi55dHAtcGF1c2Utb3ZlcmxheSB7XG4gIGJvdHRvbTogLTIwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnR7XG4gICBhOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO2ZvbnQtc2l6ZTowLjhlbTtmb250LXdlaWdodDpub3JtYWw7fVxufSJdfQ== */
