@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 .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-shop,
#block-menu-menu-utility-menu .logo-250,
#block-menu-block-17 .logo-shop,
#block-menu-block-17 .logo-250 {
  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-shop,
.header-250 {
  display: none;
  float: right;
  margin-right: 9rem;
  font-size: 1.05rem;
}
.header-shop a,
.header-250 a {
  padding-top: 0.3em;
  display: inherit;
}

@media (min-width: 640px) {
  .header-shop,
.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-shop,
.logo-250 {
  display: inline-block;
  max-width: 100%;
}

.logo-shop {
  color: #ffc532 !important;
  text-transform: uppercase;
  font-size: 1.6em;
  font-weight: 600;
}

.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 a::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 a::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;
}

.tour-youvisit .virtual-tour {
  min-height: 40vh;
}
.tour-youvisit .virtual-tour .launch {
  padding: 7.5%;
  background: url("../img/bg-tour-youvisit.jpg") no-repeat;
  background-size: cover;
  background-position: 50%;
  border: 0.5rem solid #00235c;
  border-left: none;
  border-right: none;
  color: white;
  display: block;
  display: flex;
  height: 100%;
  width: 100%;
  transition: all 0.4s ease-out;
}
.tour-youvisit .virtual-tour .launch:hover, .tour-youvisit .virtual-tour .launch:focus {
  background-color: rgba(0, 0, 0, 0.15);
}
.tour-youvisit .virtual-tour .launch:hover .icon, .tour-youvisit .virtual-tour .launch:focus .icon {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0.25em 0.1em rgba(0, 0, 0, 0.6);
}
.tour-youvisit .virtual-tour .launch:focus {
  border-color: #93cde5;
}
.tour-youvisit .virtual-tour .icon {
  display: block;
  opacity: 0.85;
  width: 5em;
  height: 5em;
  margin: auto;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0.25em 0.1em rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  transition: all 0.4s ease-out;
}

.front .tour-youvisit .virtual-tour {
  min-height: 75vh;
}
.front .tour-youvisit .virtual-tour .launch {
  padding: 20% 10%;
  border-width: 2rem;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fZmxpcHB5LXBhZ2VyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwidGVtcGxhdGVzL19tYXJxdWVlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLXdyYXBwZXIuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fZmFxcy5zY3NzIiwidGVtcGxhdGVzL19uZXdzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZhY3VsdHktaW5kaXZpZHVhbC5zY3NzIiwidGVtcGxhdGVzL19mYWN1bHR5LWRpcmVjdG9yeS5zY3NzIiwidGVtcGxhdGVzL19wcm9ncmFtcy1pbmRpdmlkdWFsLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2dyYW1zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy1pbmRpdmlkdWFsLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy5zY3NzIiwidGVtcGxhdGVzL19zdHVkZW50LXNwb3RsaWdodC5zY3NzIiwidGVtcGxhdGVzL19hdWRpZW5jZS5zY3NzIiwidGVtcGxhdGVzL192aXNpdC1jYW1wdXMuc2NzcyIsInRlbXBsYXRlcy9fcGFyYWdyYXBocy5zY3NzIiwidGVtcGxhdGVzL191cGNvbWluZy1ldmVudHMuc2NzcyIsInRlbXBsYXRlcy9fdG91ci5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NvY2lhbC1mZWVkLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NvY2lhbC1tZWRpYS1ibG9jay5zY3NzIiwidGVtcGxhdGVzL19hZG1pc3Npb25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX3V0aWxzLnNjc3MiLCJ0ZW1wbGF0ZXMvX21lbnUtc2VjdGlvbi5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwidGVtcGxhdGVzL19uZXdzbGV0dGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BvcHVwLW1vZGFsLnNjc3MiLCJ0ZW1wbGF0ZXMvX3dlYmZvcm0uc2NzcyIsInRlbXBsYXRlcy9fb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGFBVG9COzs7QUFvQnRCO0VBQ0UsYUFuQk07RUFvQk47RUFDQTtFQUlBO0VBQ0E7O0FBR0Y7RUFDRSxhQWpDTztFQWtDUDtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNoSkY7RUFDRTs7O0FBaUZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFLE9BNUVZOzs7QUE4RWQ7QUFBQTtF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QUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFNSjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QVI1TkE7RVEwTkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FSL05OO0VRZ05GO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFxQkk7O0VBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7Ozs7QUFNUjtFQUNFLGtCVHJaTTs7O0FDbUlOO0VRcVJGO0lBRUk7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBOzs7QVJ4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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCcEJiUDs7QW9CY087QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JwQnBCSjs7QW9Cd0JGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0Esa0JwQnVCSDtFb0J0QkcsT3BCckNKO0VvQnNDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQnBCNUJQOztBb0JtQ0w7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBbkI4RUY7RW1CakZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtJO0lBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FB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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsa0JBMUxGOztBQTZMRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRSxrQkFoTUM7O0FBaU1EO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLGtCQW5NRDs7QUFzTUg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JBck1EOztB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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0J0QnJiQztFc0JzYkQ7RXJCN1hKLG9CcUI4WEk7RXJCN1hELGlCcUI2WEM7RXJCNVhJLFlxQjRYSjs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNCNXRCQTtFMkI2dEJBLFkzQjlzQkQ7O0FDb0hMO0UwQmtsQkU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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Ozs7QUFHRjtFQUNHO0lBQVE7SUFBNkI7SUFBZ0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU2FsZW0gQ29sbGVnZSBXZWJzaXRlIFN0eWxlc1xuICpcbiAqIFRoaXMgZG9jdW1lbnQgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIFNhbGVtIENvbGxlZ2UncyB3ZWJzaXRlLlxuICogVGhpcyBpcyB3cml0dGVuIHVzaW5nIHRoZSBTYXNzIGxhbmd1YWdlIGFuZCBpcyBjb21waWxlZCB0byBhIHNpbmdsZVxuICogQ1NTIGZpbGUgdG8gbWluaW1pemUgcGFnZSBsb2FkLlxuICovXG5cbi8vIEdsb2JhbCBSZXF1aXJlbWVudHNcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9kcnVwYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mbGlwcHktcGFnZXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRlbXBsYXRlcy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9tYXJxdWVlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZmFxcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWN1bHR5LWluZGl2aWR1YWwuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWN1bHR5LWRpcmVjdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3Byb2dyYW1zLWluZGl2aWR1YWwuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wcm9ncmFtc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ldmVudHMtaW5kaXZpZHVhbC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3N0dWRlbnQtc3BvdGxpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXVkaWVuY2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdmlzaXQtY2FtcHVzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhcmFncmFwaHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdXBjb21pbmctZXZlbnRzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3RvdXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zb2NpYWwtZmVlZFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zb2NpYWwtbWVkaWEtYmxvY2tcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYWRtaXNzaW9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy91dGlsc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9tZW51LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wb3B1cC1tb2RhbFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy93ZWJmb3JtXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL292ZXJyaWRlc1wiO1xuIiwiLy88bGluayBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MzAwLDQwMCw1MDAsNjAwaSw3MDAsODAwXCIgcmVsPVwic3R5bGVzaGVldFwiPlxuLy8kZm9udGZhbTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBzZXJpZjtcbi8vICRmb250ZmFtOiBcImF6by1zYW5zLXdlYlwiLCBzYW5zLXNlcmlmO1xuJGZvbnRmYW06IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcbiRnaWxyb3k6IFwiR2lscm95XCI7XG4kZm9udC1mYW1pbHktZGlzcGxheTogJGdpbHJveSxcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogbW9ub3NwYWNlO1xuJHNhbGVtOiBcInNhbGVtLWNvbGxlZ2VcIjtcbiRjb25kZW5zZWQ6ICdOZXdzIEN5Y2xlJywkZm9udGZhbTtcbiRmb250YXdlc29tZTogXCJGb250QXdlc29tZVwiO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAnR2FyYW1vbmQnLCdFQiBHYXJhbW9uZCcsJ0Jhc2tlcnZpbGxlJywnQmFza2VydmlsbGUgT2xkIEZhY2UnLCdIb2VmbGVyIFRleHQnLCdHZW9yZ2lhJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgXG4kZm9udC1nZW9yZ2lhOiBcIkdlb3JnaWFcIiwgJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4uZm9udC1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xufVxuJGxpZ2h0OiAzMDA7XG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhYm9sZDogODAwO1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJHNhbGVtO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvc2FsZW0tY29sbGVnZS5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9zYWxlbS1jb2xsZWdlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgIHVybChcIi4uL2ZvbnRzL3NhbGVtLWNvbGxlZ2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICB1cmwoXCIuLi9mb250cy9zYWxlbS1jb2xsZWdlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9zYWxlbS1jb2xsZWdlLnN2ZyNzYWxlbS1jb2xsZWdlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRnaWxyb3k7XG4gIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRzYWxlbSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2FsZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjYWRlbWljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5pY29uLXF1aWNrLWZhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xufVxuLmljb24tY2FtcHVzLWxpZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7XG59XG4uaWNvbi1maW5hbmNpYWwtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xufVxuLmljb24td2luc3Rvbi1zYWxlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjZcIjtcbn1cbi5pY29uLXdvbWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY4XCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2YVwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZkXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xufVxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7XG59XG4uaWNvbi1mbG91cmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuLmljb24tYWRtaXNzaW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLWF0aGxldGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjtcbn1cbi5pY29uLXN0dWRlbnQtbGlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzlcIjtcbn0iLCI6cm9vdCB7XG4gIC0tYy1ibHVlOiAyMTcsIDEwMCUsIDIzJTtcbn1cbi8vIEhleCByZWdleDogI1swLTlhLWZdezMsNn1cbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmZ3aGl0ZTogI2U4ZThlODtcbiRncmF5OiAjNjg2OTYxO1xuJGdyYXktZGFyazogZGFya2VuKCRncmF5LDIwJSk7XG4kZ3JheS1saWdodDojOTk5OTk5O1xuJGdyYXktbGlnaHQtaGM6ICM1OTU5NTk7XG4kZ3JheS0yMDA6ICNEREQ7XG4kZ3JheS00MDA6ICM4ODg4ODg7XG4kZ3JheS01MDA6ICM1OTU5NTk7XG4kZGFya2dyYXk6IGRhcmtlbigkZ3JheSw3JSk7XG4kbGlnaHRncmF5OiAjYTE5ZDk3O1xuJGNoYXJjb2FsOiAjM2EzOTM3O1xuJGxpZ2h0Y2hhcmNvYWw6ICM0YTQ5NDY7XG4kZGFya2NoYXJjb2FsOiAjMmQyYzJiO1xuJGJsYWNrOiAjMDAwO1xuJGJsdWU6IGhzbCgyMTcsIDEwMCUsIDIzJSk7XG4kYmx1ZS1saWdodDogIzkzY2RlNTtcbiRibHVlLWRhcms6IGRhcmtlbigkYmx1ZSw1JSk7XG4kYmx1ZS1yaWNoOiAjMDcwNzRlO1xuJGJsdWUtbWVkaXVtOiAjNWVjY2ZmO1xuJGJsdWUtNzAwOiAjMjM1ODhlO1xuJGJsdWUtODAwOiAjMjA0Mjc2O1xuLy8gJGJsdWUtbWVkaXVtLWhjOiBkYXJrZW4oJGJsdWUtbWVkaXVtLDE2JSk7IC8vID0gIzJhN2NhN1xuJGJsdWUtbWVkaXVtLWhjOiBoc2woMjA2LCA2MSUsIDM0JSk7XG4vLyAkYmx1ZS1tZWRpdW06IGRhcmtyZWQ7IC8vIGZvciBkZWJ1Z2dpbmcuLi5cbiRibHVlLW1lZGl1bS1saWdodDogbGlnaHRlbigkYmx1ZSw2JSk7XG4kYmx1ZS1tZWRpdW0tMTAwOiBoc2woMTk1LCA2MCUsIDg0JSk7XG4kYmx1ZS1tZWRpdW0tMjAwOiBoc2woMjAwLCA2MyUsIDc0JSk7XG4kYmx1ZS1tZWRpdW0tMzAwOiAjNERDRUZCO1xuJGJsdWUtbWVkaXVtLTQwMDogIzBFQkVGNTtcbiRibHVlLW1lZGl1bS01MDA6IGhzbCgyMDUsIDgwJSwgNTAlKTtcbiRibHVlLW1lZGl1bS02MDA6IGhzbCgyMDUsIDgzJSwgMzklKTtcbiRibHVlLW1lZGl1bS03MDA6IGhzbCgyMDUsIDg2JSwgMzMlKTtcbiRibHVlLW1lZGl1bS04MDA6IGhzbCgyMDUsIDkwJSwgMjglKTtcbiRibHVlLW1lZGl1bS05MDA6IGhzbCgyMDUsIDkzJSwgMTklKTtcbiRibHVlLW1lZGl1bS1ncmF5OiAjODBBNEJFO1xuJG5hdnk6ICRibHVlLXJpY2g7XG4kdGVhbDogIzQ5YjBhZjtcbiRkYXJrdGVhbDogIzQ2N2M4MDtcbiRsaWdodHRlYWw6ICM2YWI5YmI7XG4kYnJpZ2h0dGVhbDogIzlhZDdkOTtcbiRncmVlbjogI2FlYmE0NDtcbiRkYXJrZ3JlZW46ICM1ZjY3MTk7XG4kcGluazogI2Q0NDQ5MztcbiRsaWdodHBpbms6IGxpZ2h0ZW4oJHBpbmssMTAlKTtcbiRwaW5rLXBhbGU6IGxpZ2h0ZW4oJHBpbmssMjAlKTtcbiRkYXJrcGluazogZGFya2VuKCNjMTE1NzQsMiUpOyAvLyAjODAxZDUzXG4kcHVycGxlOiAjNzYyMzU4O1xuJGRhcmtwdXJwbGU6ICM0NTFiNmE7XG4vLyRsaWdodHB1cnBsZTogbGlnaHRlbigkcHVycGxlLCAxMCUpO1xuJGJsdWVwdXJwbGU6ICMxMDE5MzY7XG5cbiR5ZWxsb3c6ICNmYmQyNDM7XG4keWVsbG93LTIwMDogaHNsKDQ3LCA5OCUsIDY2JSk7XG4kbGlnaHR5ZWxsb3c6IGhzbCg0NywgOTglLCA3NSUpO1xuJHBhbGV5ZWxsb3c6ICNmNGY0ZTM7XG4keWVsbG93LXBhbGU6ICNGRkY1REM7XG4keWVsbG93LWRhcms6IGRhcmtlbigkeWVsbG93LCAxMiUpO1xuJHllbGxvdy1kYXJrZXI6IGRhcmtlbigkeWVsbG93LCAzMCUpO1xuJG9yYW5nZTogI2VmNWUzZDtcbiRkYXJrb3JhbmdlOiAjYTUyOTBkOyAvL2Rhcmtlbigkb3JhbmdlLCAxMiUpO1xuJGxpZ2h0b3JhbmdlOiAjRUFBQTNGO1xuJHJlZG9yYW5nZTogI2UzM2QxYzsgLy9kYXJrZW4oJHJlZG9yYW5nZSwgMTAlKTtcbiRicm93bjogaHNsKDMwLCAyJSwgMTQlKTtcbiRsaWdodGJyb3duOiAjZTVlNmQ2O1xuXG4kZ29sZC1saWdodDogI0QyQzI0RDtcbiRnb2xkOiBkYXJrZW4oJGdvbGQtbGlnaHQsMTUlKTtcblxuLy8gU29jaWFsIEZlZWRzXG4kaW5zdGFncmFtOiAjMTI1Njg4O1xuJHBpbnRlcmVzdDogI2JkMDgxYjtcbiRmbGlja3I6ICNmZjAwODQ7XG4kdHdpdHRlcjogIzZkYzdlZDtcbiR5ZWxwOiAjNjE3MjgyO1xuXG4kYm94LXNoYWRvdy1ncmF5LWRhcms6IDFweCAycHggNHB4ICRncmF5LWRhcms7XG5cbjpyb290IHtcbiAgLS1jLWdyZWVuLTIwMDogaHNsKDEyMCwgNjAlLCA3NSUpO1xuICAtLWMtZ3JlZW4tODAwOiBoc2woMTIwLCA2MCUsIDI1JSk7XG4gIC0tYy1ncmVlbi05MDA6IGhzbCgxMjAsIDU1JSwgMTklKTtcbiAgLS1jLWdyZWVuLTk1MDogaHNsKDEyMCwgNjAlLCAxMCUpO1xuICAtLWMteWVsbG93LTIwMDogaHNsKDYwLCA5OSUsIDc1JSk7XG4gIC0tYy15ZWxsb3ctOTAwOiBoc2woNjAsIDk5JSwgMjIlKTtcbiAgLS1jLW9yYW5nZS0xMDA6IGhzbCgzOSwgODklLCA2NyUpO1xuICAtLWMtb3JhbmdlLTIwMDogaHNsKDM5LCA4NCUsIDUwJSk7XG4gIC0tYy1vcmFuZ2UtOTAwOiBoc2woMzksIDk4JSwgMTglKTtcbiAgLS1jLXJlZC0xMDA6IGhzbCgyLCA5NyUsIDg4JSk7XG4gIC0tYy1yZWQtMjAwOiBoc2woMiwgOTIlLCA3MSUpO1xuICAtLWMtcmVkLTkwMDogaHNsKDIsIDk2JSwgMjElKTtcbn1cblxuXG4udGV4dC1ibHVlLW1lZGl1bSB7XG4gIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG59XG4udGV4dC1ibHVlLW1lZGl1bS02MDAsXG4udGV4dC1ibHVlLW1lZGl1bS1kYXJrIHtcbiAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cblxuXG4uYmctYmx1ZS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tMTAwO1xufVxuXG4uYmctYmx1ZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tMjAwO1xufVxuXG4uYmctYmx1ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tMzAwO1xufVxuXG4uYmctZ3JlZW4tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yMDApO1xufVxuLmJnLXllbGxvdy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy0yMDApO1xufVxuLmJnLW9yYW5nZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS0yMDApO1xufVxuLmJnLXJlZC0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZC0yMDApO1xufSIsIi8qXG4gKiBTYXNzIE1peGluc1xuICpcbiAqIFRoaXMgZG9jdW1lbnQgY29udGFpbnMgYSBjb2xsZWN0aW9uIG9mIHVzZWZ1bCBTYXNzIG1peGlucy4gVGhpcyBhbGxvd3MgdGhlXG4gKiB1c2Ugb2YgcmV1c2VhYmxlIGdyb3VwcyBvZiBzdHlsZXMgZm9yIGl0ZW1zIHN1Y2ggYXMgdmVuZG9yIHByZWZpeGVzLlxuICovXG5cbiAvLyBBcHBlYXJhbmNlXG4gQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICgkdmFsdWUpO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiAoJHZhbHVlKTtcbiAgICAgICAgICAgYXBwZWFyYW5jZTogKCR2YWx1ZSk7XG4gfVxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAkbmFtZSB7IEBjb250ZW50OyB9XG4gICAgIEAtbW96LWtleWZyYW1lcyAkbmFtZSB7IEBjb250ZW50OyB9XG4gICAgICBALW1zLWtleWZyYW1lcyAkbmFtZSB7IEBjb250ZW50OyB9XG4gICAgICAgICAgQGtleWZyYW1lcyAkbmFtZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZXM7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogJHZhbHVlcztcbn1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XG59XG5cbi8vIEJveCBTaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gICAgICAgICAgYm94LXNpemluZzogJHZhbHVlO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuQG1peGluIGNvbHVtbnMoJHZhbHVlKSB7XG4gIC13ZWJraXQtY29sdW1uczogJHZhbHVlO1xuICAgICAtbW96LWNvbHVtbnM6ICR2YWx1ZTtcbiAgICAgICAgICBjb2x1bW5zOiAkdmFsdWU7XG59XG5cbi8vIExpbmVhciBHcmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYXJncy4uLikge1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbn1cblxuXG4vLyBUcmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlcy4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlcztcbiAgICAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZXM7XG4gICAgICAtbXMtdHJhbnNmb3JtOiAkdmFsdWVzO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHZhbHVlcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWVzO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuQG1peGluIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcInBcIjtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGZvbnQ6ICRyZWd1bGFyIDEuMjVlbS8uNyAkc2FsZW07XG4vLyAgICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZ3Jvb3ZlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbkBtaXhpbiBoaWdoLWNvbnRyYXN0IHtcbiAgLmhpZ2gtY29udHJhc3Qge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNZWRpYSBRdWVyaWVzXG5AbWl4aW4gc21hbGwtc21hbGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDozMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc21hbGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDozODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNZWRpYSBRdWVyaWVzXG5AbWl4aW4gbWVkaXVtLXNtYWxsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtYWxsLW1lZGl1bSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjU2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpdW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDo2NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFyZ2UtbWVkaXVtIHtcblx0QG1lZGlhIChtaW4td2lkdGg6NjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtYWxsLWxhcmdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGl1bS1sYXJnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjg2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxhcmdlLWxhcmdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MTAyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBnaWFudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjExNDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZ2lub3Jtb3VzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MTMyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJcblxuLy8gVGFic1xuLmxvZ2dlZC1pbiBtYWluIHtcbiAgLnRhYnMge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IC00ZW07XG4gICAgLy8gQGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdHotaW5kZXg6IDExMTtcbi8vICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAtMmVtO1xuICAgIH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvdXQge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2std29ya2JlbmNoLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IC0xMjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbi8vLy8gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuLy8gICAgICAgIH1cbi8vICAgICAgLmZvcm0taXRlbTpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4vLyAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbi8vICAgICAgfVxuICAgIH1cbiAgICAud29ya2JlbmNoLWluZm8tYmxvY2sge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFjaDtcblxuICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJwXCI7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICBmb250OiAkcmVndWxhciAxLjI1ZW0vLjcgJHNhbGVtO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGdyb292ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYuZGVmYXVsdCwgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3RlYWwgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3BpbmsgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IHtcbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbkBtaXhpbiBidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWNoO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcInBcIjtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGZvbnQ6ICRyZWd1bGFyIDEuMjVlbS8uNyAkc2FsZW07XG4vLyAgICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gIH1cbiAgJjpob3ZlciAgIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5kZWZhdWx0LCAmLm5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gIH1cbiAgJi50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3RlYWwgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3BpbmsgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJveC1ob3Zlci1oaWdobGlnaHQge1xuICAvLyBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCR5ZWxsb3csMC43KTtcbiAgfVxufVxuLmJ0bi1hcnJvdyB7XG4gIGNvbG9yOiAkZGFya3Bpbms7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJwXCI7XG4gICAgZm9udDogJHJlZ3VsYXIgMTZweC8xICRzYWxlbTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuLy8gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjNlbSA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gIG1hcmdpbjogMDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8vIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1pbi1vdXQsIFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyB7XG4gIC8vIGJhY2tncm91bmQ6ICMwMDUzYmE7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGJsdWUtbWVkaXVtLTMwMDtcbn1cblxuYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59IiwiLy8gRm9ybXNcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuLy8gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICY6Zm9jdXMge1xuICAgb3V0bGluZTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIH1cbn1cbi8vIHNlbGVjdCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuLy8gICBmb250OiBpbmhlcml0O1xuLy8gICBtYXJnaW46IDAgMCAyMHB4IDA7XG4vLyAgIG91dGxpbmU6IG5vbmU7XG4vLyAgIHBhZGRpbmc6IDEwcHggMTVweDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4vLyB9XG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICRibHVlLW1lZGl1bS1oYztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBmb250OiAkcmVndWxhciAxMnB4LzE0cHggJGZvbnRmYW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycyk7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgY29sb3I6ICRwaW5rLXBhbGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltZy9zZWxlY3QtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAmOmZvY3VzIHtcbi8vICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG4uZm9ybS1tYW5hZ2VkLWZpbGUge1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHhcbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xufVxuLndlYmZvcm0tcHJvZ3Jlc3NiYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbi53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmZvcm0taXRlbS1zdWJtaXR0ZWQtZGF0ZS1maWVsZC1tb250aCxcbi5mb3JtLWl0ZW0tc3VibWl0dGVkLWRhdGUtZmllbGQtZGF5LFxuLmZvcm0taXRlbS1zdWJtaXR0ZWQtZGF0ZS1maWVsZC15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xufVxuLmZvcm0taXRlbS1zdWJtaXR0ZWQtdGltZS1maWVsZC1ob3VyLFxuLmZvcm0taXRlbS1zdWJtaXR0ZWQtdGltZS1maWVsZC1taW51dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG59XG4uZm9ybS1pdGVtLXN1Ym1pdHRlZC10aW1lLWZpZWxkLW1pbnV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4iLCIvLyBGbGlwcHkgUGFnZXJcbiNibG9jay1mbGlwcHktZmxpcHB5LXBhZ2VyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgdG9wOiA5MHB4O1xuICB9XG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogJHNhbGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmLnByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaGVhZGVyLWhlaWdodC1sYXJnZTogMzAwcHg7XG4kaGVhZGVyLWhlaWdodC1naWFudDogNTAwcHg7XG4vLyBMb2dvXG4jbG9nbyxcbi5sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbGxlZ2UtbG9nby1sYXJnZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDE1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDEyO1xufVxuLmRvY3VtZW50LXJlYWR5IGhlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuaGVhZGVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgfVxuICBjb2xvcjogJHdoaXRlO1xuICAjYmxvY2stYmxvY2stNSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAvLyBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuICAgIHJpZ2h0OiAtMS4yNWVtO1xuICAgIHRvcDogMi45ZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdG9wOiAyLjhlbTtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxuICAjbG9nbyxcbiAgLmxvZ28ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbGxlZ2UtbG9nby1sYXJnZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMy41ZW0gMCAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMjUlIDIlIDAgMi41JTtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMS41JTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29sbGVnZS1sb2dvLWxhcmdlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxLjUlO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgLy8gd2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAvLyB3aWR0aDogMjM1cHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDEsXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAvLyBmb250LXNpemU6IFxuICAgIC8vIGZvbnQ6ICRib2xkIDIxcHgvMjNweCAkZm9udGZhbTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIC8vICAgIGJvcmRlcjogMnB4IGRvdHRlZCByZWQ7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250cmFzdC10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDZweDtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgei1pbmRleDogMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICAgIHJpZ2h0OiA2ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICAgIHJpZ2h0OiA2LjVlbTtcbiAgICAgICAgLy8gdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAjYmxvY2std29ya2JlbmNoLWJsb2NrIGEge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI21vYmlsZS1tYWluLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDE4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEgeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5jb250cmFzdC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM2VtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI21vYmlsZS1tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTtcbiAgdG9wOiAzZW07XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vIG1hcmdpbjogMWVtIC0yZW0gMDtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAvLyBoYW5kbGVkIGJ5IGphdmFzY3JpcHQgZm9yIGNvbnNpc3RlbmN5Li4uXG4gICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250cmFzdC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTJweDtcbiAgICB0b3A6IC0zNHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuICB9XG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWFyZ2luOiAwIC0xZW07XG4gICAgJi5sZWZ0IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC00ZW07XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1iZWFuLWhlYWRlci1saW5rcy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMTE2cHg7XG4gIG1heC13aWR0aDogNTUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICB0b3A6IDUxcHg7XG4gICAgcmlnaHQ6IDc2cHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWxpbmsge1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1iYW5uZXIge1xuICAjYmxvY2stYmVhbi1oZWFkZXItbGlua3MtcmlnaHQge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIHJpZ2h0OiA2OHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZnJvbnQge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgfVxuICAjYmxvY2stYmVhbi1oZWFkZXItbGlua3MtcmlnaHQge1xuICAgIC8vICAgIHRvcDogMjVweDtcbi8vICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICByaWdodDogNzRweDtcbi8vICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxM2VtO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDUuNmVtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA2LjNlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYuNmVtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA3LjVlbTtcbiAgfVxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgbWluLWhlaWdodDogOC4yZW07XG4gIH1cbn1cblxuLy8gQmFubmVyIEltYWdlXG4uYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvL1x0cG9zaXRpb246IGFic29sdXRlO1xuICAvL1x0dG9wOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB0b3A6IDI3NXB4O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICAgIHdpZHRoOiA1MyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCU7XG4gICAgLy8gd2lkdGg6IDc1JTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZ2lhbnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4vLyBVdGlsaXR5IE5hdmlnYXRpb24gJiBIZWFkZXIgTWVudSAoYWthIGJsb2NrLW1lbnUtYmxvY2stMTcpXG4jYmxvY2stbWVudS1tZW51LXV0aWxpdHktbWVudSxcbiNibG9jay1tZW51LWJsb2NrLTE3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA3LjJlbTtcbiAgfVxuICAubG9nby1zaG9wLFxuICAubG9nby0yNTAge1xuICAgIG1hcmdpbjogLTFyZW0gMDtcbiAgfVxuICAubGluay1hcHBseSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFlbSByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGFsd2F5cyBkaXNwbGF5IHRoZSBsYXN0IDIsIEdpdmUgJiBJbmZvIEZvclxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgICAgICAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgJi5ub2xpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMTE7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgLy8gbWFyZ2luOiAwLjFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMXB4IGdyYXk7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn1cbi5oZWFkZXItc2hvcCxcbi5oZWFkZXItMjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGl1bSB7XG4gIC5oZWFkZXItc2hvcCxcbiAgLmhlYWRlci0yNTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNibG9jay1tZW51LW1lbnUtdXRpbGl0eS1tZW51IHtcbiAgei1pbmRleDogMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTpzY2FsZVgoMCUpO1xuICBvcGFjaXR5OiAwO1xuICAmOmZvY3VzLXdpdGhpbixcbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4jYmxvY2stbWVudS1ibG9jay0xNyB7XG4gIC8vIGNsZWFyOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgd2lkdGg6IDc1JTtcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIC8vIHotaW5kZXg6IDEzO1xuICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC42MmVtO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1sYXJnZSB7XG4gICAgLy8gZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgfVxuLm1lbnUge1xuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjk4ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuOGVtIDAuM2VtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxLjU1ZW0gMC4zNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMi4yNWVtIDAuMzVlbTtcbiAgICAgIH1cbiAgICAgICAgICAvLyBAaW5jbHVkZSBcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMi43ZW0gMC41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IEljb25cbiNibG9jay1ibG9jay0zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcmlnaHQ6IDA7XG4gIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyZW07XG4gID4gLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgQGV4dGVuZCAuYm94LWhvdmVyLWhpZ2hsaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW0gMC44cmVtIDEuNHJlbTtcbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA3cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICB9XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgICAgLy8gZm9udC1zaXplOiAxMXB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uLW1lbnUge1xuICAgICAgLy8gZm9udC1zaXplOiAzNXB4O1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWluIE5hdmlnYXRpb25cbi5tYWluLW1lbnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNzVlbTtcbiAgd2lkdGg6IDc1JTtcbiAgei1pbmRleDogMTAxO1xuICAubWFpbi1tZW51cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbSAwO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgICAgLm5hdi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDAgMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTEzIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmljb24tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheSFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGV3aWRlIExpbmtzXG4vLyBmb2xsb3ctbWUgYnV0dG9ucyBvciBmaW5nZXIgbGlua3NcbiNibG9jay1ibG9jay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MDBweDtcbiAgcmlnaHQ6IDA7XG4vLyAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgdG9wOiA3NXB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMnB4ICRibHVlLW1lZGl1bS02MDAsICAtMXB4IC0xcHggMnB4ICRibHVlLW1lZGl1bS02MDA7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ29sZDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgICYudHVja2VkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzc7XG4gICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1pbWFnZSxcbi5vd2wtaXRlbSAudmlld3MtZmllbGQtZmllbGQtc2xpZGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAmLmZyYW1lLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEyJTtcbiAgfVxuICAmLmZyYW1lLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDg4JTtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgJi5mcmFtZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSA1MCU7XG4gICAgICAmLmZyYW1lLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSAxMiU7XG4gICAgICB9XG4gICAgICAmLmZyYW1lLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJSA4OCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZnJhbWUtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDUwJTtcbiAgICAgICYuZnJhbWUtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDEyJTtcbiAgICAgIH1cbiAgICAgICYuZnJhbWUtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDg4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWJlYW4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXBhbGU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlaW5vdXQ7XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYSB7XG4gICAgLy8gY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIC8vIG1hcmdpbjogLTIuNXJlbSAwIDA7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS05MDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6XCJcXGYwMGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS05MDA7XG4gICAgICBjb2xvcjogJHllbGxvdy1wYWxlO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC4zMzRlbSAwLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1hbGVydC1jbGFzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAuY29udGVudCB7XG4gICAgICAvLyBtYXgtd2lkdGg6IFxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYmVhbi5hbGVydCB7XG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tOTAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIwMCxncmVlbik7XG4gICAgLmNsb3NlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi05MDAsZGFya2dyZWVuKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMjAwLGdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMteWVsbG93LTIwMCxwaW5rKTtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy05MDAscmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMteWVsbG93LTIwMCxwaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS0xMDAsbGlnaHRibHVlKTtcbiAgICAuY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS05MDAsb3JhbmdlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtb3JhbmdlLTEwMCx5ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQtMTAwLHBpbmspO1xuICAgIC5jbG9zZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkLTkwMCxyZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQtMTAwLHBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaG93LWFsZXJ0IHtcbiAgLmJsb2NrLWJlYW4uYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubGluay1za2lwIHtcbiAgdG9wOi0xMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB9XG4gIH1cbn0iLCJcblxuLnJlZ2lvbi1tYXJxdWVlIHtcbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAvLyBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHBhZGRpbmc6IDAgMCAzMC4zJSAwO1xuICBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuI2Jsb2NrLXdlYmZvcm0tY2xpZW50LWJsb2NrLTU5NjMsXG4ucmVnaW9uLW1hcnF1ZWUgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLmRvY3VtZW50LXJlYWR5IHtcbiAgICAjYmxvY2stdmlld3MtYmFzaWMtcGFnZS1iYW5uZXItaW1hZ2UsXG4gICAgI2Jsb2NrLXdlYmZvcm0tY2xpZW50LWJsb2NrLTU5NjMsXG4gICAgLnJlZ2lvbi1tYXJxdWVlIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1iYXNpYy1wYWdlLWJhbm5lci1pbWFnZSxcbi5yZWdpb24tbWFycXVlZSAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMCU7XG4gIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi8vIEhBVkUgUVVFU1RJT05TPyBibG9ja1xuLnJlZ2lvbi1tYXJxdWVlLFxubWFpbiB7XG4gIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC8vIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDMzN3B4O1xuICAgIH1cblxuICAgIFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAvLyBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG4gIFxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAtMC43ZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAucmVnaW9uLW1hcnF1ZWUsXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICB9XG4gIH1cbn1cbi5yZWdpb24tbWFycXVlZSB7XG4gIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDRlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQge1xuICAuYmxvY2std2ViZm9ybS5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB3aWR0aDogMzQlO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNGVtO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaW5vcm1vdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC4xZW07XG4gICAgICB3aWR0aDogMzQlO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuI3N1YmZvb3Rlci13cmFwcGVyIHtcbiAgLmJsb2NrLXdlYmZvcm0uaGF2ZS1xdWVzdGlvbnMge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIC8vIE5ld3MgQ2F0ZWdvcmllc1xuICAjYmxvY2stdmlld3MtbmV3cy1jYXRlZ29yaWVzLWJsb2NrLCAvLyBFdmVudCBDYXRlZ29yaWVzXG4gICNibG9jay12aWV3cy1ldmVudC1jYXRlZ29yaWVzLWJsb2NrLFxuICAjYmxvY2stbWVudS1tZW51LW5ld3MtY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtwdXJwbGU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6ICRyZWd1bGFyIDE2cHgvMThweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMixcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3csXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZXB1cnBsZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJlYW4tdmlkZW8geyBcbiAgfVxufVxuLmhhcy1icmVhZGNydW1icyB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG4uaGFzLWJhbm5lciB7XG4gIC5zdWJoZWFkZXIsXG4gJi5mcm9udCAjbWFycXVlZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxuICAjYmxvY2stdmlld3MtYmFzaWMtcGFnZS1iYW5uZXItaW1hZ2UsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnJlZ2lvbi1tYXJxdWVlIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxufVxuLmhhcy1icmVhZGNydW1icy5oYXMtYmFubmVyIHtcbiAgLnJlZ2lvbi1tYXJxdWVlIHtcbiAgICAuYmxvY2std2ViZm9ybS5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgICB0b3A6IDNlbTtcbiAgICB9XG4gIH1cbn1cbi5iZWFuLXZpZGVvIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5jb250ZW50IHtcbiAgICAuZmlsZS12aWRlbyAuY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdpbm9ybW91cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MjBweDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvb3RlclxuI3BhZ2Utd3JhcCA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiAyZW0gMi41ZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIC8vIG1hcmdpbi10b3A6IDNlbTtcbiAgZGl2LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJltocmVmXj10ZWxdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cbiAgLy8gTG9nb1xuICAjbG9nbyxcbiAgLmxvZ28ge1xuICAgIC8vICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuLy8gICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgICAgIHdpZHRoOiAxODBweDtcbi8vICAgICAgaGVpZ2h0OiAxMjBweDtcbi8vICAgIH1cbiAgfVxuICAvLyBGb290ZXIgQWRkcmVzcyBCbG9ja1xuICAjYmxvY2stYmxvY2stMjAge1xuLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgIC8vICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIHdpZHRoOiA0MCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1mb290ZXIge31cbiAgLy8gRm9vdGVyIG1lbnVcbiAgI2Jsb2NrLW1lbnUtbWVudS1mb290ZXItbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYuY29sdW1uLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLWxpZ2h0LDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0zMCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gQ29weXJpZ2h0XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiAtNmVtIDA7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC04ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stYmVhbi1hcHBseS10b2RheS1mb290ZXIge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAxLjI1ZW07XG4gICAgICBoMiwgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMiwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogODB2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lcGFnZS1mb290ZXItaW1hZ2UtMjAyMC5qcGcpICRibHVlIG5vLXJlcGVhdCAzNSUgNzYuNiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE0MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IHtcbiAgI2Jsb2NrLWJlYW4tYXBwbHktdG9kYXktZm9vdGVyIC5jb250ZW50IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgfVxufSIsIi8qXG4gKiBQYWdlIFN0eWxlc1xuICpcbiAqIFRoaXMgZG9jdW1lbnQgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHBhZ2Ugd3JhcHBlcnMgb24gU2FsZW1cbiAqIENvbGxlZ2UncyB3ZWJzaXRlLlxuICovXG5cbi8vIERvY3VtZW50IFN0eWxlc1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIC8vIGZvbnQ6IDE2cHgvMjJweCAkZm9udGZhbTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZ2lhbnQge1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLy8gd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxufVxuXG5cblxuI3BhZ2Utd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1IGg2LFxuLmg2IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbn1cblxuLy8gVHlwb2dyYXBoeVxuaDEsXG4uaDEge1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAvLyBmb250OiAkc2VtaWJvbGQgMjRweC8zMHB4ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICBtYXJnaW46IDFlbSAwO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMixcbi5oMiB7XG4gIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgLy8gMTZweC8yMHB4ICRmb250ZmFtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDJlbSAwIDAuNWVtO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBjb2xvcjogJGJsdWUtbWVkaXVtO1xuICAvLyBmb250OiAkYm9sZCAxNHB4LzE4cHggJGZvbnRmYW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaGlnaC1jb250cmFzdCB7XG5cbiAgaDEsXG4gIC5oMSxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyB7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuICB9XG59XG5cbmg0IHtcbiAgbWFyZ2luLXRvcDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDIraDIsXG5oMitoMyxcbmgyK2g0LFxuaDMraDIsXG5oMytoMyxcbmgzK2g0LFxuaDQraDIsXG5oNCtoMyxcbmg0K2g0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIrcCxcbmgzK3Age1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmluZXByaW50IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHllbGxvdztcbiAgfVxufVxuXG4uaGlnaC1jb250cmFzdCBtYWluIHtcbiAgYSB7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRhcmtwaW5rO1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgdWwucHJpbWFyeSBsaSBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLy8gUnVsZXNcbmhyIHtcbiAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDM5cHggMDtcbn1cblxuLy8gTWVkaWFcbmltZyxcbmlmcmFtZSB7XG4gIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtNTAge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYubGVmdCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBpbmNsdWRlIHNtYWxsIHtcbiAgLnNtLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc20td2lkdGgtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLnNtLXdpZHRoLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zbS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtM2VtO1xuICB9XG5cbiAgLnNtLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZC13aWR0aC10ZW50aCwgLm1kLXdpZHRoLWZpZnRoLCAubWQtd2lkdGgtcXVhcnRlciwgLm1kLXdpZHRoLXRoaXJkLCAubWQtd2lkdGgtdHdvLWZpZnRocywgLm1kLXdpZHRoLWhhbGYsIC5tZC13aWR0aC10aHJlZS1maWZ0aHMsIC5tZC13aWR0aC10d28tdGhpcmRzLCAubWQtd2lkdGgtdGhyZWUtcXVhcnRlcnMsIC5tZC13aWR0aC1mb3VyLWZpZnRocywgLm1kLXdpZHRoLW5pbmUtdGVudGhzXG4gIC5tZC1tYXgtd2lkdGgtdGVudGgsIC5tZC1tYXgtd2lkdGgtZmlmdGgsIC5tZC1tYXgtd2lkdGgtcXVhcnRlciwgLm1kLW1heC13aWR0aC10aGlyZCwgLm1kLW1heC13aWR0aC10d28tZmlmdGhzLCAubWQtbWF4LXdpZHRoLWhhbGYsIC5tZC1tYXgtd2lkdGgtdGhyZWUtZmlmdGhzLCAubWQtbWF4LXdpZHRoLXR3by10aGlyZHMsIC5tZC1tYXgtd2lkdGgtdGhyZWUtcXVhcnRlcnMsIC5tZC1tYXgtd2lkdGgtZm91ci1maWZ0aHMsXG4gIC5tZC1tYXgtd2lkdGgtbmluZS10ZW50aHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAubWQtd2lkdGgtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1kLXdpZHRoLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZC13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZC13aWR0aC10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubWQtd2lkdGgtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWQtd2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWQtd2lkdGgtdGhyZWUtZmlmdGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tZC13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNiU7XG4gIH1cbiAgLm1kLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZC13aWR0aC1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAubWQtd2lkdGgtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuXG4gIC5tZC1tYXgtd2lkdGgtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC1maWZ0aCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC1xdWFydGVyIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXRoaXJkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXR3by1maWZ0aHMge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5tZC1tYXgtd2lkdGgtaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1kLW1heC13aWR0aC10aHJlZS1maWZ0aHMge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5tZC1tYXgtd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgbWF4LXdpZHRoOiA2Ni42JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLWZvdXItZmlmdGhzIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAubWQtbWF4LXdpZHRoLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLm1kLWZsb2F0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLm1kLWZsb2F0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAubWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi5zdWJtaXR0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogbGVmdDtcblxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgLy8gcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnRpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJi5sbyB7XG4gICAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAmLnRpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICAgICYubG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50aXRsZS13cmFwIC5mdW5kZXJsaW5lIHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHg7XG4gIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uaGlkZGVuLXRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGl0bGUtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoMSxcbiAgLmgxLFxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgLnRpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpblxubWFpbixcbi5tYWluIHtcblxuICBwLFxuICAvLyBkaXYsXG4gIC8vIGgxLFxuICAvLyBoMixcbiAgLy8gaDMsXG4gIC8vIGg0LFxuICAvLyBoNSxcbiAgLy8gaDZcbiAgIHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLnVuZGVybGluZS1saW5rcyB7XG5cbiAgcCxcbiAgZGl2LFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gY2xlYXI6IGJvdGg7XG4gIC8vIHBhZGRpbmc6IDAgMCAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgLnJlZ2lvbi1zaWRlYmFyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biBhLFxuICBhLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cblxuICAvLyBNYWluIENvbnRlbnQgQXJlYVxuICBzZWN0aW9uIHtcbiAgICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XG4gICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDEsaDIsaDMsXG4gICAgICAgICAgICAuZmllbGQtaXRlbTpmaXJzdC1jaGlsZCAuaDIsXG4gICAgICAgICAgICAuZmllbGQtaXRlbTpmaXJzdC1jaGlsZCAuaDIge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJi51bmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgLy9weCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICAgICYuemVicmEge1xuICAgICAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1tZWRpdW0taGMsIDEwJSk7XG5cbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNhZGVtaWMtY2FsZW5kYXIge1xuICAgICAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyXG4gIGFzaWRlLFxuICAuYXNpZGUge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAvLyAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAvLyAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLy8gICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLnZpZXctZGlzcGxheS1pZC1kb3dubG9hZHMgLnZpZXdzLWxhYmVsIHtcbiAgICAgIC8vIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICBmb250OiAkc2VtaWJvbGQgMjJweC8yNHB4ICRmb250ZmFtO1xuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvIDAuMjVlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay12aWV3cy1iYXNpYy1wYWdlLWRvd25sb2FkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS1oYztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1zaXplIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAvLyAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm9kZS10eXBlLXN0dWRlbnQtc3BvdGxpZ2h0IHtcbiAgc2VjdGlvbiB7XG4gICAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtc2Nyb2xsc3B5IHtcbiAgLnNjcm9sbHNweS5hZmZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAuaGFzLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXNpZGViYXItZmlyc3Qge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLmhhcy1zaWRlYmFyLXNlY29uZCxcbiAgLmhhcy1zaWRlYmFyLWZpcnN0IHtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zaWRlYmFyLWZpcnN0Lmhhcy1zaWRlYmFyLXNlY29uZCB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtc2Nyb2xsc3B5IHtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgfVxuICAgIC5zY3JvbGxzcHkuYWZmaXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNsZWFyLWxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdG91ciBtYXAgYXJlYSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuXG4vLyBNYXN0ZXIgb2YgTXVzaWMgKE1NKSBidXR0b25zIGJsb2NrXG4jYmxvY2stYmxvY2stMjIge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG59XG5cblxuLm5vZGUtYm9hcmQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1ib2FyZC1tZW1iZXIuZmllbGQtdHlwZS1maWVsZC1jb2xsZWN0aW9uIHtcbiAgICA+LmZpZWxkLWl0ZW1zIHtcbiAgICAgID4uZmllbGQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYm9hcmQtbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgbGlnaHRlbigkZGFya3B1cnBsZSwgMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAucGFnZS1lbXBsb3ltZW50LFxuLy8gLnBhZ2UtdXNlcixcbi8vIC5zdXBwcmVzcy1zaWRlYmFyLFxuLy8gLm5vLXNpZGViYXJzIC5wYWdlLXRheG9ub215LXRlcm0sXG4vLyAucGFnZS1kZXBhcnRtZW50LWFjYWRlbWljcyxcbi8vIC5wYWdlLXN0dWRlbnRjZW50ZXItbWVkaWF3YWxsLFxuLy8gLm5vZGUtdHlwZS1tZWRpYS13YWxsLWltYWdlLFxuLy8gLm5vZGUtdHlwZS1kZXBhcnRtZW50LFxuLy8gLm5vZGUtdHlwZS1lbXBsb3ltZW50LW9wcG9ydHVuaXR5LFxuLy8gLm5vZGUtdHlwZS1tYWdhemluZXMsXG4vLyAubm9kZS10eXBlLWJvbGQtY2hvaWNlLFxuLy8gLm5vZGUtdHlwZS1ib2FyZC1wYWdlLFxuLy8gLnBhZ2UtZXZlbnRzLXVwY29taW5nLFxuLy8gLm5vZGUtdHlwZS1uZXdzbGV0dGVyLXBhZ2UsXG4vLyAucGFnZS1uZXdzbGV0dGVyIHtcbi8vICAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyxcbi8vICAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgLy8gICAgcGFkZGluZy10b3A6IDFyZW07XG4vLyAgICAgLy8gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4vLyAgIH1cbi8vICAgbWFpbiB7XG4vLyAgICAgc2VjdGlvbiB7XG4vLyAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgICAgIC8vICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4udmlld3MtZmllbGQtZmllbGQtc3VwcHJlc3Mtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdXBwcmVzcy1zaWRlYmFyIHtcblxuICBhc2lkZSxcbiAgLmFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0ge31cblxuI2Jsb2NrLXZpZXdzLWVtcGxveW1lbnQtZW8tYmxvY2sge1xuICBoMiB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub3dyYXAtY29sLTEge1xuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52dG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB0cixcbiAgdGQsXG4gIHRib2R5LFxuICBwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi50ZXh0LWJsYWNrLFxuLmhpZ2gtY29udHJhc3Qge1xuXG4gIC8vIGNvbG9yOiAkYmxhY2s7XG4gIHAge1xuICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnNjcmVlbi1iZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnZpZXctZW1wbG95bWVudC52aWV3LWlkLWVtcGxveW1lbnQge1xuICAudmlldy1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmd3YXNoLTc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xufVxuXG4uc20tcGFkLTEge1xuICBwYWRkaW5nOiAxMHB4IDAuMzM0cmVtO1xufVxuXG4uc20tcGFkLTIge1xuICBwYWRkaW5nOiAwLjY2N3JlbTtcbn1cblxuLnNtLXBhZC0zIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLXBhZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMzNHJlbTtcbiAgfVxuXG4gIC5tZC1wYWQtMiB7XG4gICAgcGFkZGluZzogMC42NjdyZW07XG4gIH1cblxuICAubWQtcGFkLTMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2Uge1xuICAubGctcGFkLTEge1xuICAgIHBhZGRpbmc6IDAuMzM0cmVtO1xuICB9XG5cbiAgLmxnLXBhZC0yIHtcbiAgICBwYWRkaW5nOiAwLjY2N3JlbTtcbiAgfVxuXG4gIC5sZy1wYWQtMyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uc20tZm9udC1zaXplLTEge1xuICBmb250LXNpemU6IDEuMzNlbTtcbn1cblxuLnNtLWZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAxLjY2ZW07XG59XG5cbi5zbS1mb250LXNpemUtMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uc20tZm9udC1zaXplLTQge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uc20tZm9udC1zaXplLTUge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgLm1kLWZvbnQtc2l6ZS0wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5tZC1mb250LXNpemUtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cblxuICAubWQtZm9udC1zaXplLTQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5sZy1mb250LXNpemUtMCB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBzaXplOiAxZW07XG4gIH1cbn1cblxuLmxnLWZvbnQtc2l6ZS0xIHtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuICB9XG59XG5cbi5sZy1mb250LXNpemUtMiB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2NiU7XG4gIH1cbn1cblxuLmxnLWZvbnQtc2l6ZS0zIHtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgfVxufVxuXG4ubGctZm9udC1zaXplLTQge1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNTAlO1xuICB9XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5iZy1ibHVlLTYwMCxcbi5iZy1ibHVlLW1lZGl1bS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbn1cblxuLmJnLWJsdWUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTcwMDtcbn1cbi5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS04MDA7XG59XG5cbi5iZy1ibHVlLWhjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xufVxuXG4uYmctYmx1ZSxcbi5iZy1ibHVlLWhjIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjY3ZW07XG4gIH1cbn1cblxuLmNvbG9yLWJsdWUtbGlnaHQge1xuICBjb2xvcjogJGJsdWUtbGlnaHQ7XG59XG5cbi5tYi1uMDMge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMzMzNHJlbTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFsdGgtbGVhZGVyc2hpcCB7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDcsODMsMTM4O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDczLDE2NSwyMTE7XG4gIC5iZy1ibHVlLTgwMCB7XG4gICAgLS1icy1zZWNvbmRhcnktcmdiOiAxNDYsMjA1LDIzMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gI2Jsb2NrLXN5c3RlbS1tYWluIC5jb250ZW50IC50YWJsZS1vcGVyYXRpbmctbGV2ZWxzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRkLHRoIHtcbiAgICBtaW4td2lkdGg6IDE4Y2g7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW9yYW5nZS0yMDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZC0yMDApO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgdGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGFibGUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmxpbmstYXBwbHkge1xuICBjb2xvcjogJHllbGxvdy0yMDAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbn1cblxuLnRvb2xib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMiU7XG4gIGxlZnQ6IDIlO1xuICB6LWluZGV4OiAxMTE7XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjA5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzZWN1cmUtc3dpdGNoZXIge1xuICAgIC5mYSB7XG4gICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogZ3JlZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdWxvZ2luIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcblxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdXJlIHtcbiAgICAjdWxvZ2luIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjc2VjdXJlLXN3aXRjaGVyIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiBncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiB7XG4gICNzZWN1cmUtc3dpdGNoZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICN1bG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluIHtcbiAgI3VzZXItbG9naW4ge1xuICAgIC5leHBhbmRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUge1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1ib2xkLWNob2ljZSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgaDIge1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNibG9jay1zeXN0ZW0tbWFpbiAuY29udGVudCBpbWcge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYucGFnZS1ub2RlLTM2OTIge1xuICAgIG1haW4gc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG5cbiAgICAubG9hZGluZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1ib2xkLWNob2ljZSB7XG4gICAgPi5maWVsZC1pdGVtcyB7XG4gICAgICAubG9uZy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICNlZGl0LXN1Ym1pdC1nb29nbGUge1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIHdpZHRoOiAxNzVweDtcbiAgLy8gaGVpZ2h0OiA0MHB4O1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZ2F1dGgvZ2F1dGhfbG9naW4vc2lnbi1pbi13aXRoLWdvb2dsZS5wbmcpOyBcbn1cblxuLm5vZGUtdHlwZS1tYWdhemluZXMge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuZ3JvdXAtbWFnYXppbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbWFnYXppbmUtdmlldy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUsXG50Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNtLWNvbHMtMiB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMik7XG59XG5cbi5zbS1jb2xzLTMge1xuICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xufVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAubWQtY29scy0yIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDIpO1xuICB9XG5cbiAgLm1kLWNvbHMtMyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZSB7XG4gIC5tZC1jb2xzLTIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gIH1cbn1cblxuLnJlYWRtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tc2hvcCxcbi5sb2dvLTI1MCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby1zaG9wIHtcbiAgY29sb3I6ICNmZmM1MzIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4uZW5nYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgLy8gcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgLmUxIHtcbiAgICBjb2xvcjogI0U2MTQxRTtcbiAgfVxuXG4gIC5uMSB7XG4gICAgY29sb3I6ICNBQjY0MDc7XG4gIH1cblxuICAuZzEge1xuICAgIGNvbG9yOiAjNkQ3RTE1O1xuICB9XG5cbiAgLmExIHtcbiAgICBjb2xvcjogIzNGN0M5RDtcbiAgfVxuXG4gIC5nMiB7XG4gICAgY29sb3I6ICMzQjUxQTM7XG4gIH1cblxuICAuZTIge1xuICAgIGNvbG9yOiAjQTg0RDlEO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAuZTEsXG4gICAgLm4xLFxuICAgIC5nMSxcbiAgICAuYTEsXG4gICAgLmcyLFxuICAgIC5lMiB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbWVudXMgLmVuZ2FnZS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZXIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LCAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtcmVtYWluZGVyLCAubWVudS1mbG9hdC1zaGFkb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5ibG9jay13ZWJmb3JtLmhhdmUtcXVlc3Rpb25zIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjUlO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgLmJsb2NrLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwIDAuNWVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAubmF2LWhlYWRpbmcge1xuICAgICAgLy8gQGV4dGVuZCAuaDI7XG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhwYW5kLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43NSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZXhwYW5kZWQge1xuICAgICAgLmV4cGFuZC1tZW51IC5mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC43NSk7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtYmxvY2std3JhcHBlciB7XG4gICAgICAuZXhwYW5kLWNoaWxkcmVuIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgIH1cbiAgICAgIC5hY3RpdmUtdHJhaWwge1xuICAgICAgICAuZXhwYW5kZWQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRnb2xkLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gPiB1bC5tZW51IHtcbiAgICAgICAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC5leHBhbmQtY2hpbGRyZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpdW0ge1xuICAucmVnaW9uLXNpZGViYXItc2Vjb25kLCAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjkuNSU7XG4gIH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDI0LjUlO1xuICB9XG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuXG5hc2lkZSxcbi5hc2lkZSB7XG4gIC8vIEhlbHBmdWwgTGlua3NcbiAgI2Jsb2NrLW1lbnUtbWVudS1oZWxwZnVsLWxpbmtzLFxuICAuc2VjdGlvbi1oaWdobGlnaHRzIHtcbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHR0ZWFsO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInVcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJlXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ3XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInZcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImZcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRncmF5LCAxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSk7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FsZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oaWdobGlnaHRzIC5jb250ZW50IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gU2FsZW0gTmV3c1xuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIHtcbiAgICAuY29udGVudCB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLnZpZXdzLXJvdy1maXJzdCB7XG4gICAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAzMyUsICRibGFjayA5MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWV3cy1yb3ctbGFzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkbGlnaHRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIC8vICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAvLyAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICAgIGZvbnQ6ICRzZW1pYm9sZCAxNnB4LzIwcHggJGZvbnRmYW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENhbGxvdXQgQmxvY2tzXG4gIC5jYWxsb3V0LWJsb2NrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJvcmRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbCB1cmwoXCIuLi9pbWcvY2FsbG91dC1jYW1wdXMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pY29uLWZsb3VyaXNoIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udDogJGJvbGQgNDBweC82MHB4ICRmb250ZmFtO1xuICAgICAgbWFyZ2luOiAtNTVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgIC5idG4tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UpO1xuICAgIH1cbiAgfVxuICAvLyBWaXNpdCBPdXIgQ2FtcHVzXG5cbiAgLy8gSGF2ZSBBIFF1ZXN0aW9uXG4gICNibG9jay1ibG9jay03IHtcbiAgICAuY2FsbG91dC1ibG9jayB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FsbG91dC1xdWVzdGlvbjIuanBnXCIpO1xuICAgICAgfVxuICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIE9wdGlvbmFsIENhbGxvdXQgQmxvY2tcbiAgI2Jsb2NrLXZpZXdzLXNpZGViYXItY2FsbG91dC1ibG9jayB7XG4gICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgaDMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDMwcHgvMzRweCAkZm9udGZhbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICAuYnRuLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vLyBOZXdzIEFyY2hpdmVzXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay0yIHtcbiAgLnZpZXctZ3JvdXBpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRicm93bjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAudmlldy1ncm91cGluZy1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0Z3JheSw4JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWdyb3VwaW5nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1ub2RlLTE1IHtcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYmxvY2stY3VzdG9tLXNlYXJjaC1ibG9ja3MtMSxcbi5zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRkYXJrcHVycGxlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBhZ2UgZm9ybVxuI2Jsb2NrLWN1c3RvbS1zZWFyY2gtYmxvY2tzLTEge1xuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMjBweCAkc2FsZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHbG9iYWwgSGVhZGVyIHBhcnRzLlxuLy8gU2VhcmNoIEljb25cbiNibG9jay1ibG9jay01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZzogMC4wNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS41ZW07XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xufVxuXG4vLyBTZWFyY2ggRm9ybSAoaW4gdGhlIGhlYWRlcilcbiNzZWFyY2gtYmxvY2stZm9ybSxcbiNibG9jay1zZWFyY2gtYXBpLXBhZ2Utc2l0ZS1zZWFyY2gsXG4ucmVnaW9uLXRvcC1zZWFyY2ggI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4vLyAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDMuMHJlbTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAvLyB0b3A6IDIuNzVlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIC8vIHdpZHRoOiA1NDBweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgLy8gdG9wOiAyLjBlbTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIC8vIGhlaWdodDogNWVtO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICBAaW5jbHVkZSBnaWFudCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC52aWV3cy1vcGVyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICB0b3A6IDAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJvXCI7IC8vID0gc2VhcmNoL21hZ25pZnlpbmcgZ2xhc3MgaWNvblxuICAgICAgZm9udC1mYW1pbHk6ICRzYWxlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRvcDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbiAgbGFiZWwge1xuICAgIC8vIEBleHRlbmQgLnNyLW9ubHk7XG4gIH1cbn1cblxuLnJlZ2lvbi10b3Atc2VhcmNoIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBjbGVhcjogbm9uZTtcbiAgI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGhlaWdodDogMy42ZW07XG4gICAgbWFyZ2luLXRvcDogLTEwLjZlbTtcbiAgICAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIC8vIHdpZHRoOiAwJTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNS42ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01LjhlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTVlbTtcbiAgICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNC44ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWxhcmdlIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luLXRvcDogLTRlbTtcbiAgICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1zZWFyY2gtYXBpLXZpZXdzLWZ1bGx0ZXh0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsMC42KTtcbiAgICB9XG4gIH1cbn1cbmhlYWRlciB7XG4gIC5yZWdpb24tdG9wLXNlYXJjaCB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogNmVtO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgJi52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiBwb3NpdGlvbjogc3RhdGljO1xufVxuI2F1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIC8vIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDZyZW07XG4vLyAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmF1dG9jb21wbGV0ZS11c2VyLWlucHV0IHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi1yZXN1bHRzIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1cmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDVlbTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICB9XG4gICY6aG92ZXIge1xuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgfVxuICB9XG59XG4udmlldy1zZWFyY2gtdmlldyB7XG4vLyAgYmFja2dyb3VuZDogcmVkO1xufVxuLnZpZXctaWQtc2VhcmNoX3ZpZXcge1xuLy8gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgLnZpZXctaGVhZGVyLCAuaXRlbS1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudmlldy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICA+IGRpdiB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zdGFydC1lbmQge1xuICAgICAgXG4gICAgfVxuICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtLWxpc3Qge1xuLy8gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuLnZpZXdzLW9wZXJhdG9yIHtcbiAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLXZpZXdzLWZ1bGx0ZXh0LW9wIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS1zZWFyY2gsXG4ucGFnZS1zZWFyY2gtdmlldyB7XG4gIG1haW4ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbi8vICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC52aWV3cy1maWVsZC1jaGFuZ2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjI3NCc7XG4gICAgfVxuICAgICYuc2FtZS1hcy1jcmVhdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMjcxJztcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1ib2R5LXZhbHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9ICBcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhc2ljLXBhZ2UtZGVmYXVsdC1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6ICRzZW1pYm9sZCAyMnB4LzI0cHggJGZvbnRmYW07XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLXNlYXJjaCB7XG4gICNtb2JpbGUtbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucmVnaW9uLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICAudmlld3Mtd2lkZ2V0LFxuICAgICAgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlld3Mtd2lkZ2V0IC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuYmxvY2stZmFjZXRhcGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAvLyAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhICB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLy8gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuIFxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge2NvbG9yOiAkd2hpdGU7fVxuICAgICAgfVxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH0gICBcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDczJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWV4cC1zZWFyY2gtdmlldy1zaXRlIHtcbiAgZGl2LCBpbnB1dCB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXdzLW9wZXJhdG9yLFxuICAudmlld3Mtb3BlcmF0b3IgLmZvcm0taXRlbSxcbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0LFxuICAudmlld3Mtd2lkZ2V0LFxuICAuZm9ybS1pdGVtIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgfVxuICB9XG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQge1xuLy8gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgI2VkaXQtc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDAgMC4xZW07XG4gICAgd2lkdGg6IDk2JTtcbiAgICAvLyBjb2xvcjogcmdiYSgkd2hpdGUsMC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4vLyAgICB3aWR0aDogNzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQge1xuICB9XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dC1vcCB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIFxuICB9XG59XG5cbi5zZWFyY2gtYXBpLXBhZ2UtcmVzdWx0cyB7XG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXBlcmZvcm1hbmNlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59IiwiLm5vZGUtdHlwZS1mYXEge1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtZmFxLWJsb2NrIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZpZWxkLXR5cGUtZmllbGQtY29sbGVjdGlvbi5maWVsZC1uYW1lLWZpZWxkLXFhLXMge1xufVxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyxcbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuICAuZmllbGQtbmFtZS1maWVsZC1xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdRLlxcMDBBMCc7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcHJpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1hbnN3ZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6ICdBLlxcMDBBMCc7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtcWEtZXhwYW5kZWQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXFhLWNvbGxhcHNlLW90aGVycyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cblxuLnVpLWFjY29yZGlvbiB7XG4gIC51aS1hY2NvcmRpb24taGVhZGVyLFxuICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0Z3JheSwyMCUpO1xuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImFcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FsZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJi51aS1hY2NvcmRpb24tY29udGVudC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0YnJvd247XG4gICAgfVxuICB9XG59XG5cbi5xYS1lbnRyeSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dDpmb2N1c34ucWEtYW5zd2VyLFxuICBpbnB1dDpjaGVja2Vkfi5xYS1hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClzY2FsZVkoMSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICBpbnB1dDpjaGVja2Vkfi5xYS1xdWVzdGlvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5xYS1xdWVzdGlvbiB7XG4gIGJ1dHRvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZVxuICAgIH1cbiAgfVxufVxuLnFhLWFuc3dlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKXNjYWxlWSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xufSIsIi5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gIC5ub2RlLWFydGljbGUge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICYuZGVmYXVsdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXctbmV3cy52aWV3LWRpc3BsYXktaWQtbmV3c19pdGVtX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgLnZpZXdzLWxhYmVsLWZpZWxkLWNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4vLyBOZXdzIEFydGljbGUgTGlzdGluZ1xuLnZvY2FidWxhcnktbmV3cyAjYmxvY2stc3lzdGVtLW1haW4sXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3csXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXZpZXdzLW5ld3MtbGF0ZXN0LFxuI2Jsb2NrLXZpZXdzLW5ld3MtbGF0ZXN0LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAvLyBtYXJnaW46IC0zZW0gYXV0byAzZW07XG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gIC5hcnRpY2xlLCAubm9kZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDNlbSAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tNzAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgJGJsdWUtbWVkaXVtLTUwMCAyJSwgJGJsdWUtbWVkaXVtLTcwMCA5OCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgfVxuICAudmlldy1uZXdzLnZpZXctZGlzcGxheS1pZC1sYXRlc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gM2VtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3csXG4gICAgPiBkaXYudmlld3Mtcm93IC5hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLy8gY2xlYXI6IHJpZ2h0O1xuICAgICAgLy8gd2lkdGg6IDk1JTtcbiAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tMTAwO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC8vIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZSxcbiAgICAgIC5ub2RlLXRlYXNlciB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgLy8gY29sb3I6ICRncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjIyM1wiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYmxvY2stdmlld3MtbmV3cy1sYXRlc3QtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgJGJsdWUtbWVkaXVtLTUwMCAxNiUsICRibHVlLW1lZGl1bS04MDAgODQlKTtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtbGF0ZXN0XzMge1xuICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4udm9jYWJ1bGFyeS1uZXdzIHtcbiAgbWFpbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM0cmVtO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS10ZWFzZXIge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgICAgICAgICAgICYuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1uZXdzLWFyY2hpdmUge1xuICAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gIC5hcnRpY2xlLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ucGFnZS1uZXdzLWNhdGVnb3JpZXMge1xuICAudmlld3Mtcm93IHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG59XG5cbi8vIE5ld3MgQXJ0aWNsZSBJbmRpdmlkdWFsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay0zIHtcbiAgLy8gaDEge31cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjc1ZW0gMDtcbiAgICAgIC8vIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAvLyBmb250OiAkc2VtaWJvbGQgMjRweC8yOHB4ICRmb250ZmFtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFdhcyBvcmlnaW5hbGwgbm9kZS10eXBlLWZhY3VsdHlcbmltZy5wZXJzb24taGVhZHNob3Qge1xuICBib3JkZXI6IDEwcHggc29saWQgJG5hdnk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbn0gXG5cbi5ub2RlLXR5cGUtcGVyc29uIHtcbiAgI3BhZ2Utd3JhcCB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZhY3VsdHktZGVmYXVsdC1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgbWFpbiAuY29udGFpbmVyIHtcbi8vICAgIHBhZGRpbmc6IDNlbSAwIDEwMHB4O1xuLy8gIH1cbi8vIEZhY3VsdHkgUGhvdG9cbiNibG9jay12aWV3cy1mYWN1bHR5LWJsb2NrLXBob3RvIHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogNDAlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuLy8gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIC8vIGJvcmRlcjogMTBweCBzb2xpZCAkZGFya3B1cnBsZTtcbiAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWZhY3VsdHktZ2NhbCB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWZhY3VsdHktYmxvY2stMiB7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4vLyBGYWN1bHR5IFByb2ZpbGVcbiNibG9jay12aWV3cy1mYWN1bHR5LWJsb2NrIHtcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAuZmFjdWx0eS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGhvbmUsXG4gICAgICAuZW1haWwsXG4gICAgICAub2ZmaWNlIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtbGFiZWwge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWJ1dHRvbnMge1xuICAuZmllbGQtY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRtZW50LXBlcnNvbixcbi52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRtZW50LXByb2dyYW1zIHtcbiAgLmZpZWxkLWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgICB9XG4gIH1cbn1cblxuI3lvdXJjb3Vuc2Vsb3Ige1xuICAjYmxvY2stdmlld3MtZmFjdWx0eS1ibG9jay1waG90byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgJGRhcmtwdXJwbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1mYWN1bHR5LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4gIC52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRtZW50LXBlcnNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbjogMC4yNWVtO1xuICB9XG59IiwiLnBhZ2Utbm9kZS0yNiB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGYWN1bHR5L0RpcmVjdG9yeSBsaXN0aW5nXG4jYmxvY2stdmlld3MtZmFjdWx0eS1ibG9jay0xIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZmFjdWx0eSxcbi52aWV3LWRlcGFydG1lbnQudmlldy1kaXNwbGF5LWlkLXBlb3BsZSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIC5mYWN1bHR5LXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICAvLyB3aWR0aDogOTAlO1xuICB9XG5AaW5jbHVkZSBtZWRpdW0tbGFyZ2Uge1xuICAgIC5jb250YWN0LCAudGl0bGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMVxuICAgIH1cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH0gXG4gICAgLmNvbnRhY3Qge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIC5waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgLmZhY3VsdHktbmFtZSB7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDAuMWVtO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG4gIC8vIC5jb250YWN0IHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8vIH1cbiAgYSB7XG4gICAgLmZhY3VsdHktbmFtZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0ZXh0LXNoYWRvdyAwLjNzO1xuICAgIH1cbiAgfVxuICBhOmhvdmVyIHtcbiAgICAuZmFjdWx0eS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbi8vICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJG5hdnk7XG4gICAgfVxuICAgIC5mYWN1bHR5LXRodW1ibmFpbCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWN1bHR5IHtcbiAgLmZhY3VsdHktd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn0iLCIubm9kZS10eXBlLXByb2dyYW0sXG4ubm9kZS10eXBlLWRlcGFydG1lbnQge1xuICAjcGFnZS13cmFwIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgfVxuICAmLmhhcy1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1haW4ge1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWZhY3VsdHkge1xuICAgIC52aWV3LWlkLXByb2dyYW1zLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5IHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1iYXNpYy1wYWdlLWFjYWRlbWljLWRvd25sb2FkcyB7XG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWRlcGFydG1lbnRzLFxuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtYWxzby1pbnRlcmVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vICNibG9jay12aWV3cy1kZXBhcnRtZW50LXByb2dyYW1zLFxuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtaGVscGZ1bC1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaDIgeyBkaXNwbGF5OiBub25lOyAgfVxuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJlbTtcbiAgICAudmlld3MtZmllbGQge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgIC8vIEBleHRlbmQgLmJveC1ob3Zlci1oaWdobGlnaHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWhlbHBmdWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLmJkb3VibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbi52aWV3cy1maWVsZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtYWxzby1pbnRlcmVzdGVkIHtcbiAgICAudmlld3MtZmllbGQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4rMikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNW4rNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcGluaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFByb2dyYW0gRmFjdWx0eSAmIFN0YWZmXG4gICNibG9jay12aWV3cy1wcm9ncmFtcy1mYWN1bHR5LFxuICAjYmxvY2stdmlld3MtZGVwYXJ0bWVudC1wcm9ncmFtcyxcbiAgI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnQtcGVvcGxlIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLy8gPiBkaXYge1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAvLyAgIG1hcmdpbjogMCAwLjVlbSAyZW0gMDtcbiAgICAgIC8vIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRtZW50LXBlb3BsZS10aXRsZSxcbiAgICAgIC5oYWQtZGVwYXJ0bWVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5oYWQtZGVwYXJ0bWVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wZXJzb25uZWwge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1kZXBhcnRtZW50LXByb2dyYW1zIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAuZmFjdWx0eSxcbiAgLnZpZXctZGVwYXJ0bWVudC52aWV3LWRpc3BsYXktaWQtcGVvcGxlIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1kZXBhcnRtZW50LnZpZXctZGlzcGxheS1pZC1hZnRlcl9wZW9wbGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgfVxuICBcbiAgLnZpZXctcHJvZ3JhbXMudGFicyB7XG4gICAgLy8gYmFja2dyb3VuZDogJGJsdWU7XG4gICAgaDMsIGg0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgIC8vIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICB9XG4gICAgLnZpZXdzLWxhYmVsIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLFxuICAgIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3VjY2Vzcy1zdG9yeS1oZWFkc2hvdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkYnJpZ2h0dGVhbDtcbiAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc3VjY2Vzcy1zdG9yaWVzLWNvbGxlY3Rpb24ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3VjY2Vzcy1zdG9yeS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTMgXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1Y2Nlc3Mtc3RvcnktaGVhZHNob3Qge1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3VjY2Vzcy1zdG9yeS1xdW90ZSB7XG4gICAgICAvLyAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggJGRhcmtwdXJwbGU7IC8vIHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAucXVvdGUtY2hhciB7XG4gICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBNb2JpbGUgVGFic1xuICAjYmxvY2stdmlld3MtcHJvZ3JhbXMtdGFicy1tb2JpbGUge1xuICAgID4gLmNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgLnZpZXctaWQtcHJvZ3JhbXMudmlldy1kaXNwbGF5LWlkLXRhYnNfbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzRlbTtcbiAgICAgIH1cbiAgICAgIGEudG9nZ2xlLWV4cGFuZCB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVjaDtcblxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAuNjVlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAvLyAuZmllbGQtY29udGVudCB7XG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIH1cbiAgICAgICAgYS50b2dnbGUtZXhwYW5kOmFmdGVyIHtcbiAgICAgICAgICAvLyBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBUYWJsZXQvRGVza3RvcCBUYWJzXG4gICNibG9jay12aWV3cy1wcm9ncmFtcy10YWJzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIC5wcm9ncmFtLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3B1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2dyYW0tdGFicyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiAkcmVndWxhciAxOHB4LzIycHggJGZvbnRmYW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1ub2RlLTMyIHtcbiAgbWFpbiB7XG4gICAgLnByb2dyYW0tZGVncmVlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBmb250OiAkcmVndWxhciAxNnB4LzE4cHggJGZvbnRmYW07XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItbGlua3Mge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHggNXB4IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVwdXJwbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRlcGFydG1lbnR7XG4gICYudmlldy1kaXNwbGF5LWlkLWFjYWRlbWljcyxcbiAgJi52aWV3LWRpc3BsYXktaWQtcHJvZ3JhbXMge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOGVtO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07ICAgICAgICAgIC8qIFRoaXMgaGFzIHRvIGJlIFwibGlzdC1pdGVtXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyAgICAgICAvKiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xpc3Qtc3R5bGUtdHlwZSAgICAgKi9cbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyAvKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbGlzdC1zdHlsZS1wb3NpdGlvbiAgICAgKi9cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25jZW50cmF0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4udmlldy1kZXBhcnRtZW50IHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYWNhZGVtaWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cbi8vIFByb2dyYW0gTGlzdGluZ1xuI2Jsb2NrLXZpZXdzLXByb2dyYW1zLWxpc3RpbmcsXG4udmlldy1kZXBhcnRtZW50LnZpZXctZGlzcGxheS1pZC1hY2FkZW1pY19kZXBhcnRtZW50cyxcbi52b2NhYnVsYXJ5LXByb2dyYW1zLnBhZ2UtdGF4b25vbXkucGFnZS10YXhvbm9teS10ZXJtIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgfVxuICAgIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4gICAgLnByb2dyYW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LFxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgaDIsXG4gICAgICAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAkcmVndWxhciAxOHB4LzI0cHggJGZvbnRmYW07XG4gICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgfVxuICAgICAgLnByb2dyYW0tZGVncmVlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMWVtIDEuNWVtIDEuNWVtO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1wcm9ncmFtcy1saXN0aW5nIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDkyJSk7ICAgICAgXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAudm9jYWJ1bGFyeS1wcm9ncmFtcy5wYWdlLXRheG9ub215LnBhZ2UtdGF4b25vbXktdGVybSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGUtdHlwZS1ldmVudCB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiB7XG4gICAgLmZsaXBweSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1pZC1ldmVudCAucmVnaXN0cmF0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxufVxuLy8gaGlkZSB0aGUgcmVnaXN0cmF0aW9uIGJsb2NrIHdoaWNoIGhhcyBkYXRhIGZvciB0aGUgZm9ybS5cbiNibG9jay12aWV3cy1ldmVudC1hZG1pc3Npb25zLWV2ZW50cyxcbi52aWV3LWFkbWlzc2lvbnMtY2FsZW5kYXIudmlldy1kaXNwbGF5LWlkLXJlZ2lzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4vLyAgZGlzcGxheTogYmxvY2s7XG59XG4ud2ViZm9ybS1jbGllbnQtZm9ybSAucmVnaXN0cmF0aW9uLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLmV2ZW50LWRhdGUge1xuICAuZGF0ZS1yZXBlYXQgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGF0ZS1yZXBlYXQtcnVsZSB7XG4gICAgLy8gIHdpZHRoOiAyMHB4O1xuICAgIC8vICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC8vICByaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyAgICAgIHBvaW50ZXItZXZlbnRzOjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnQgSGVhZGVyXG4jYmxvY2stdmlld3MtZXZlbnQtaGVhZGVyIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250OiAkcmVndWxhciAyNHB4LzI4cHggJGZvbnRmYW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gIH1cbn1cbi5ldmVudC1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC8vIEBpbmNsdWRlIGxhcmdlIHtcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8vICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAvLyAgIHdpZHRoOiBhdXRvO1xuICAvLyB9XG4gIC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuICAuZGF0ZS1kaXNwbGF5LXN0YXJ0LFxuICAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAuMWVtIDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQGluY2x1ZGUgbGFyZ2Uge1xuICAgIC8vICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIC8vIH1cbiAgfVxuICAuZGF0ZS1kaXNwbGF5LXN0YXJ0IHt9XG4gIC5kYXRlLWRpc3BsYXktZW5kIHt9XG4gIC5kYXkge1xuICAgIC8vIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmb250OiAkcmVndWxhciAzMnB4LzI2cHggJGZvbnRmYW07XG4gICAgZm9udC1zaXplOiAyLjBlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxufVxuLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAudGl0bGUge1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuICAmLmFsbC1kYXksXG4gICYudHJ1ZSB7XG4gICAgLnRpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRpbWUge1xuICAgIC8vIGZvbnQ6ICRyZWd1bGFyIDE0cHgvMThweCAkZm9udGZhbTtcbiAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuLy8gRXZlbnQgUGhvdG9cbiNibG9jay12aWV3cy1ldmVudC1waG90byB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnQgQ29udGVudFxuI2Jsb2NrLXZpZXdzLWV2ZW50LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnZpZXdzLWxhYmVsIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBFdmVudCBTaGFyZVRoaXNcbiNibG9jay12aWV3cy1ldmVudC1mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC5saW5rcyB7XG4gICAgICAuc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgIH1cbiAgICAgIC50b2NhbGVuZGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmt0ZWFsO1xuICAgICAgfVxuICAgICAgLmF0Y2ItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkdG9jYWxlbmRhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDFlbSAwO1xuICAgICAgICAgICAgZm9udDogJHJlZ3VsYXIgMTRweC8xNnB4ICRmb250ZmFtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250OiAkcmVndWxhciAxMHB4LzEycHggJGZvbnRmYW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gICAgLmFkZGV2ZW50YXRjIHtcbiAgICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAvLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLy8gICAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICBmb250OiAkc2VtaWJvbGQgMTBweC8xMnB4ICRmb250ZmFtO1xuICAgIC8vICAgICAgcGFkZGluZzogMTBweDtcbiAgICAvLyAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC8vICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIC8vICAgIH1cbiAgICAuYWRkZXZlbnRhdGNfaWNvbixcbiAgICAuc2hhcmV0aGlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiXG4ucGFnZS12aXNpdCxcbi5wYWdlLWNhbGVuZGFyIHtcbiAgLmNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRhYnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgdWwudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvLy0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gICAgICB3aWR0aDogOTclO1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuICAgIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cbiAgLypcbi8vICAgIGZhaWxlZCB0byBnZXQgdGhpcyB3b3JraW5nIGNvcnJlY3RseS5cbiAgLndlZWstdmlldyB7XG4gICAgdGFibGUuZnVsbCB7XG4gICAgICB0cjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRoLCB0ZCB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG4gIC55ZWFyLXZpZXcge1xuICAgID4gdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiBzZWN0aW9uICNibG9jay1zeXN0ZW0tbWFpbiAuY29udGVudCB7XG4gICAgLmRhdGUtaGVhZGluZyB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb250aC12aWV3IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAucGFnZXIge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmRhdGUtcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGUtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXZpc2l0IHtcbiAgLmNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICAudGFicyB7XG4gICAgICB1bC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1pZC1hZG1pc3Npb25zX2NhbGVuZGFyLnZpZXctZGlzcGxheS1pZC15ZWFyLFxuICAudmlldy1pZC1hZG1pc3Npb25zX2NhbGVuZGFyLnZpZXctZGlzcGxheS1pZC1tb250aCB7XG4gICAgdGFibGUuZnVsbCxcbiAgICB0YWJsZS5taW5pIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItY2FsZW5kYXIge1xuICAgIC5kYXktdmlldyxcbiAgICAud2Vlay12aWV3IHtcbiAgICAgICNtdWx0aS1kYXktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsbC1kYXktZXZlbnQudHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1kZXRhaWxzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogNXB4O1xuICAvLyAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29udGVudDogXCJcXGYyZDBcIjtcbiAgICAvLyAgICBwYWRkaW5nOiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICB9XG59XG5cbi5ob3ZlciAuZXZlbnQtZGV0YWlscy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYWxlbmRhci1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMTtcbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA4ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItZXZlbnQtY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgkY2hhcmNvYWwsIDAuNik7XG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMC4zZW07XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXNtaXNzZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNhbGVuZGFyLWV2ZW50LWNhdGVnb3JpZXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxNDJcIjtcbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjYWxlbmRhci1maWx0ZXIgLmNhbGVuZGFyLWNhdGVnb3J5LFxuLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLmlubmVyIC5pdGVtIC52aWV3LWl0ZW0gLmNhbGVuZGFyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiRjYWxTZEFjYWRlbWljOiBsaWdodGVuKCRsaWdodGdyYXksIDMwJSk7XG4kY2FsTWRBY2FkZW1pYzogbGlnaHRlbigkbGlnaHRncmF5LCA1JSk7XG4kY2FsU2RBZG1pc3Npb25zOiBsaWdodGVuKCRwaW5rLCA0MCUpO1xuJGNhbE1kQWRtaXNzaW9uczogZGFya2VuKCRwaW5rLCAxNSUpO1xuJGNhbFNkQWx1bW5hZTogbGlnaHRlbigkcHVycGxlLCA1NSUpO1xuJGNhbE1kQWx1bW5hZTogbGlnaHRlbigkcHVycGxlLCAyJSk7XG4kY2FsU2RBdGhsZXRpYzogbGlnaHRlbigkeWVsbG93LCAyMCUpO1xuJGNhbE1kQXRobGV0aWM6IGRhcmtlbigkeWVsbG93LCAzMCUpO1xuJGNhbFNkQ29tbXVuaXR5OiBsaWdodGVuKCRuYXZ5LCA3MCUpO1xuJGNhbE1kQ29tbXVuaXR5OiBsaWdodGVuKCRuYXZ5LCA1JSk7XG4kY2FsU2RTdHVkZW50OiBsaWdodGVuKCRicmlnaHR0ZWFsLCAxMCUpO1xuJGNhbE1kU3R1ZGVudDogZGFya2VuKCRicmlnaHR0ZWFsLCAzMCUpO1xuI2NhbGVuZGFyLWZpbHRlciAuY2FsZW5kYXItY2F0ZWdvcnkge1xuICAmLkFjYWRlbWljLUNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBY2FkZW1pYztcbiAgfVxuICAmLkFkbWlzc2lvbnMsXG4gICYuQWRtaXNzaW9ucy1FdmVudHMsXG4gICYuVHJhZGl0aW9uYWwtU3R1ZGVudCxcbiAgJi5BZHVsdC1TdHVkZW50LFxuICAmLkdyYWR1YXRlLVByb2dyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEFkbWlzc2lvbnM7XG4gIH1cbiAgJi5BbHVtbmFlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RBbHVtbmFlO1xuICB9XG4gICYuQXRobGV0aWMsXG4gICYuQXRobGV0aWNzICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQXRobGV0aWM7XG4gIH1cbiAgJi5Db21tdW5pdHksXG4gICYuQ3VsdHVyYWwsXG4gICYuQ3VsdHVyYWwtRXZlbnRzLFxuICAmLkNXVy1FdmVudHMsXG4gICYuQ2VudGVyLWZvci1Xb21lbi1Xcml0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsU2RDb21tdW5pdHk7XG4gIH1cbiAgJi5TdHVkZW50LUV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkU3R1ZGVudDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgICAubW9udGgtdmlldyxcbiAgICAud2Vlay12aWV3LFxuICAgIC5kYXktdmlldyB7XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHRkLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICYuc2luZ2xlLWRheSxcbiAgICAgICAgICAmLm11bHRpLWRheSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuY2FsZW5kYXItZXZlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gdXNlcyBIb3ZlckludGVudCB0byBzZXQgLmhvdmVyXG4gICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaW5nbGUtZGF5IHtcbiAgICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNhbGVuZGFyLWV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICYuQWNhZGVtaWMtQ2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEFjYWRlbWljO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQWRtaXNzaW9ucyxcbiAgICAgICAgICAgICAgJi5BZG1pc3Npb25zLUV2ZW50cyxcbiAgICAgICAgICAgICAgJi5UcmFkaXRpb25hbC1TdHVkZW50LFxuICAgICAgICAgICAgICAmLkFkdWx0LVN0dWRlbnQsXG4gICAgICAgICAgICAgICYuR3JhZHVhdGUtUHJvZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQWRtaXNzaW9ucztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkFsdW1uYWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEFsdW1uYWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5BdGhsZXRpYyxcbiAgICAgICAgICAgICAgJi5BdGhsZXRpY3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZEF0aGxldGljO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQ29tbXVuaXR5LFxuICAgICAgICAgICAgICAmLkN1bHR1cmFsLFxuICAgICAgICAgICAgICAmLkN1bHR1cmFsLUV2ZW50cyxcbiAgICAgICAgICAgICAgJi5DV1ctRXZlbnRzLFxuICAgICAgICAgICAgICAmLkNlbnRlci1mb3ItV29tZW4tV3JpdGVycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbFNkQ29tbXVuaXR5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuU3R1ZGVudC1FdmVudHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxTZFN0dWRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tdWx0aS1kYXkge1xuICAgICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgJi5tb250aHZpZXcsXG4gICAgICAgICAgICAgICYud2Vla3ZpZXcge1xuICAgICAgICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNhbGVuZGFyLWV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5jb250aW51ZXMge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5BY2FkZW1pYy1DYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQWNhZGVtaWM7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFjYWRlbWljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkFkbWlzc2lvbnMsXG4gICAgICAgICAgICAgICYuQWRtaXNzaW9ucy1FdmVudHMsXG4gICAgICAgICAgICAgICYuVHJhZGl0aW9uYWwtU3R1ZGVudCxcbiAgICAgICAgICAgICAgJi5BZHVsdC1TdHVkZW50LFxuICAgICAgICAgICAgICAmLkdyYWR1YXRlLVByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFkbWlzc2lvbnM7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZEFkbWlzc2lvbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQWx1bW5hZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQWx1bW5hZTtcbiAgICAgICAgICAgICAgICAuY29udGludWVzLFxuICAgICAgICAgICAgICAgIC5jdXRvZmYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQWx1bW5hZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5BdGhsZXRpYyxcbiAgICAgICAgICAgICAgJi5BdGhsZXRpY3MgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRBdGhsZXRpYztcbiAgICAgICAgICAgICAgICAuY29udGludWVzLFxuICAgICAgICAgICAgICAgIC5jdXRvZmYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kQXRobGV0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuQ29tbXVuaXR5XG4gICAgICAgICAgICAgICYuQ3VsdHVyYWwsXG4gICAgICAgICAgICAgICYuQ3VsdHVyYWwtRXZlbnRzLFxuICAgICAgICAgICAgICAmLkNXVy1FdmVudHMsXG4gICAgICAgICAgICAgICYuQ2VudGVyLWZvci1Xb21lbi1Xcml0ZXJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsTWRDb21tdW5pdHk7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlcyxcbiAgICAgICAgICAgICAgICAuY3V0b2ZmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxNZENvbW11bml0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5TdHVkZW50LUV2ZW50cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kU3R1ZGVudDtcbiAgICAgICAgICAgICAgICAuY29udGludWVzLFxuICAgICAgICAgICAgICAgIC5jdXRvZmYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbE1kU3R1ZGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiAzZW07XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9udGgtdmlldyxcbiAgICAud2Vlay12aWV3IHtcbiAgICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQobis1KSxcbiAgICAgICAgJltoZWFkZXJzPVwiVGh1cnNkYXlcIl0sXG4gICAgICAgICZbaGVhZGVycz1cIkZyaWRheVwiXSxcbiAgICAgICAgJltoZWFkZXJzPVwiU2F0dXJkYXlcIl0sXG4gICAgICAgIC5vZmZzY3JlZW4tcmlnaHQge1xuICAgICAgICAgIC8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBsZWZ0OiAtMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXVsdGktZGF5W2NvbHNwYW49XCI2XCJdIHtcbiAgICAgICAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdWx0aS1kYXlbY29sc3Bhbj1cIjdcIl0ge1xuICAgICAgICAgIC8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVueWVsbG93O1xuICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2Vlay12aWV3IHtcbiAgICAgICNzaW5nbGUtZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndlZWstdmlldyxcbiAgICAuZGF5LXZpZXcge1xuICAgICAgI211bHRpLWRheS1jb250YWluZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRheS12aWV3IHtcbiAgICAgIC5jYWxlbmRhci1ldmVudC13cmFwcGVyIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgLnRpdGxlIHsgXG4gICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAjc2luZ2xlLWRheS1jb250YWluZXIgdGFibGUgdGQsIC5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgI3NpbmdsZS1kYXktY29udGFpbmVyIHRhYmxlIHRkXG5cbi5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3ICNtdWx0aS1kYXktY29udGFpbmVyLCAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3ICNtdWx0aS1kYXktY29udGFpbmVyXG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2Lm1vbnRodmlldywgLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi53ZWVrdmlldywgLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2LmRheXZpZXdcbmNvbW1lbnRzIHRvIGJ1ZmZlciB0aGUgYm90dG9tIG9mIHRoaXMuLi4gXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4qLyIsIi8vIFN0dWRlbnQgU3BvdGxpZ2h0IExpc3RpbmcgUGFnZVxuLnBhZ2Utbm9kZS00Mixcbi8vIFN0dWRlbnQgU3BvdGxpZ2h0IEluZGl2aWR1YWwgUGFnZVxuLm5vZGUtdHlwZS1zdHVkZW50LXNwb3RsaWdodCB7XG4gIG1haW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNibG9jay1zeXN0ZW0tbWFpbiB7XG4gICAgICAuZmxpcHB5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1zdHVkZW50LXNwb3RsaWdodCB7XG4gIC50aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZnVuZGVybGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmhpZ2gtY29udHJhc3QgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gIH1cblxuICAuc3ViaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubm9kZS10eXBlLXN0dWRlbnQtc3BvdGxpZ2h0IHtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1kZWZhdWx0LXN0dWRlbnQtc3BvdGxpZ2h0LmpwZ1wiKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYWdlLXdyYXAge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kLWRlZmF1bHQtc3R1ZGVudC1zcG90bGlnaHQuanBnXCIpO1xuICB9XG4gICNibG9jay1mbGlwcHktZmxpcHB5LXBhZ2VyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R1ZGVudCBTcG90bGlnaHQgTGlzdGluZ1xuI2Jsb2NrLXZpZXdzLXN0dWRlbnQtc3BvdGxpZ2h0LWxpc3Rpbmcge1xuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLy8gcGFkZGluZzogMzBweCAzNXB4XG4gICAgfVxuICAgIC5waG90byB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge31cbiAgICB9XG4gIH1cbn1cblxuLnNwb3RsaWdodCB7XG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIC8vIGZvbnQ6ICRyZWd1bGFyIDQwcHgvNDRweCAkZm9udGZhbTtcbiAgICAvLyBtYXJnaW46IDE1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgLnByb2dyYW0ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAvLyBmb250OiAkYm9sZCAxMnB4LzE2cHggJGZvbnRmYW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIC55ZWFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNcIjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAxOHB4IDAgNDBweDtcbiAgICB9XG4gIH1cbn1cbi5xdW90ZS1jaGFyIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIC8vIHRoaXMgc2hvdWxkIG5vdCBiZSBuZWNlc3NhcnkgYnV0IE1hY3Mgc2VlbSB0byBnZXQgdGhlIHdyb25nIGZvbnQgd2l0aG91dCBpdC5cbiAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAmLmxkcSB7XG4gICAgbWFyZ2luOiAycmVtIDAgLTJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzcmVtIC0zcmVtO1xuICAgIH1cbiAgfVxuICAmLnJkcSB7XG4gICAgbWFyZ2luOiAtMi4yNXJlbSAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCB7XG4gIC5xdW90ZS1jaGFyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vLyBTdHVkZW50IFNwb3RsaWdodCBJbmRpdmlkdWFsXG4jYmxvY2stdmlld3Mtc3R1ZGVudC1zcG90bGlnaHQtcGVyc29uIHtcbiAgLnBob3RvIHtcbiAgICBpbWcge1xuICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdW90ZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gM3JlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIHdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgfVxuICAucXVvdGUtY2hhciB7XG4gICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAmLmxkcSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAmLnJkcSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cbiAgfVxuICAuc3BvdGxpZ2h0LW5hbWUsXG4gIC5wb3NpdGlvbixcbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgLnNwb3RsaWdodC1uYW1lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG4gIH1cbiAgLnBvc2l0aW9uLFxuICAub3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuY29udGVudC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC8vIC55ZWFyOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIkNcIjtcbiAgICAvLyB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5ncmFkdWF0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLy8gQXVkaWVuY2UgU2xpZGVzaG93XG4jYmxvY2stdmlld3MtYXVkaWVuY2UtbGFuZGluZy1wYWdlLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAkZGFya3B1cnBsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYSB7XG4gICAgY29sb3I6ICRicmlnaHR0ZWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuICAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggOCUgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgKyA4JSk7XG4gICAgICB9XG4gICAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgICBmb250OiAkcmVndWxhciAyZW0gJGZvbnRmYW07XG4gICAgICB9XG4gICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodHRlYWw7XG4gICAgICAgIGNvbG9yOiAkYmx1ZXB1cnBsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vd2wtdGhlbWUge1xuICAub3dsLWl0ZW0ge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLy8gcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJvdHRvbTogMi41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndoeSB7XG4gICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuZXhwYW5kaW5nIHtcbiAgICAgICAgdG9wOiAxLjVlbTtcbiAgICAgICAgLnNsaWRlLXBhcmFncmFwaCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcbiAgICAgICAgICAkbWFzay1jb2xvcjogIzAyMEU0NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXNrLWNvbG9yLDAuOCk7XG4gICAgICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLWNvbnRyb2xzIHtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAub3dsLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vICAgYm90dG9tOiAyNXB4O1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICByaWdodDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vIH1cbiAgICAgIC5vd2wtcGFnZSB7XG4gICAgICAgICYuYWN0aXZlIHt9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEuMzMpKTtcbiAgICAgIC5vd2wtcHJldixcbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsMC44KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogJHJlZ3VsYXIgMjBweCAkc2FsZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3BvdGxpZ2h0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBhLnNwb3RsaWdodHMge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIHRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXVkaWVuY2UgU3R1ZGVudCBTcG90bGlnaHRcbi8vIEhvbWUgU3R1ZGVudCBTcG90bGlnaHRcbi8vIEJhc2ljIFBhZ2UgU3R1ZGVudCBTcG90bGlnaHRcbiNibG9jay12aWV3cy1hdWRpZW5jZS1sYW5kaW5nLXBhZ2UtYmxvY2ssXG4jYmxvY2stbXVsdGlibG9jay0yLFxuI2Jsb2NrLXZpZXdzLWF1ZGllbmNlLWxhbmRpbmctcGFnZS1ibG9jay0yLFxuI2Jsb2NrLXZpZXdzLXN0dWRlbnQtc3BvdGxpZ2h0LWJsb2NrIHtcbiAgLy8gYmFja2dyb3VuZDogJGdyZWVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MDAlIC04MDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1JSA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZzogM2VtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSA1MCU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6ICRib2xkIDM2cHgvNDBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogLTAuNWVtIDAgMC41ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1waG90by0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAyZW0gMCAtMWVtO1xuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIC8vICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1waG90by0yIHtcbiAgICBtYXJnaW46IDEuNXJlbSAtM3JlbSAtMi4xcmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAvLyBjbGVhcjogYm90aDtcbiAgICAvLyBmb250OiAkcmVndWxhciA1NHB4LzU0cHggJGZvbnRmYW07XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1zcG90bGlnaHQtcXVvdGUsXG4gIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBvc2l0aW9uLFxuICAudmlld3MtZmllbGQtZmllbGQtb3JnYW5pemF0aW9uLFxuICAudmlld3MtZmllbGQtcGF0aCB7ICBcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWxhcmdlIHtcbiAgICAgIC8vIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zcG90bGlnaHQtcXVvdGUge1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1ncmFkdWF0aW9uLXllYXIge1xuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLy8gLnllYXI6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiQ1wiO1xuICAgIC8vIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRwaW5rLCAxMCUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBvc2l0aW9uLFxuICAudmlld3MtZmllbGQtZmllbGQtb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2NjVweDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1wYXRoLFxuICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IHtcbiNibG9jay12aWV3cy1hdWRpZW5jZS1sYW5kaW5nLXBhZ2UtYmxvY2ssXG4jYmxvY2stbXVsdGlibG9jay0yLFxuI2Jsb2NrLXZpZXdzLWF1ZGllbmNlLWxhbmRpbmctcGFnZS1ibG9jay0yLFxuI2Jsb2NrLXZpZXdzLXN0dWRlbnQtc3BvdGxpZ2h0LWJsb2NrIHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbn1cbn1cbi5ub2RlLXR5cGUtYXVkaWVuY2UtbGFuZGluZy1wYWdlIHtcblxuICAjYmxvY2stdmlld3Mtc3R1ZGVudC1zcG90bGlnaHQtYmxvY2sgIHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtc3BvdGxpZ2h0LXF1b3RlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXBhdGgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXBob3RvLTEsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXBob3RvLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gVmlzaXQgT3VyIENhbXB1cyBCbG9ja3NcbiNibG9jay1ibG9jay04LFxuI2Jsb2NrLWJlYW4taG9tZS12b2Mge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgaDMge1xuICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gID4gLmNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaDMsIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1NHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXZpc2l0LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWNoO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgaDMsIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuYW55dGltZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICAudG91ci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAjYmxvY2stYmxvY2stOCxcbiAgI2Jsb2NrLWJlYW4taG9tZS12b2Mge1xuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS12aXJ0dWFsLXRvdXIge1xuICBtYWluIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBWaXJ0dWFsIFRvdXIgQmxvY2tcbiNibG9jay1ibG9jay0yNyB7XG4gIC52aXJ0dWFsLXRvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICAgIC5ob3RzcG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAkYmxhY2ssIDVweCA4cHggNXB4IHJnYmEoJGJsYWNrLDAuNik7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbixcbiAgICAgIHotaW5kZXggMC40cyBzdGVwLWVuZDtcbiAgICAgICYubWNodWdoIHtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgIH1cbiAgICAgICYubWF5ZGVsbCB7XG4gICAgICAgIHJpZ2h0OiAxNiU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgfVxuICAgICAgJi5zdHVkZW50Y2VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICB9XG4gICAgICAmLnNxdWFyZSB7XG4gICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICB9XG4gICAgICAmLmVmYWN7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIGxlZnQ6IDQ4JTsgXG4gICAgICAgICYubWFpbiB7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFpci1saWJyYXJ5IHtcbiAgICAgICAgfVxuICAgICAgICAmLmFydC1yb29tIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbiwgei1pbmRleCAwLjRzIHN0ZXAtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAmLm1jaHVnaCB7XG4gICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICB9XG4gICAgICAgICYubWF5ZGVsbCB7XG4gICAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgfVxuICAgICAgICAmLnN0dWRlbnRjZW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZmFje1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgaGVpZ2h0OiAzOSU7XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hhaXItbXVzZXVtIHtcbiAgICAgICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hcnQtcm9vbSB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRpdGxlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXGYwZmUnO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRpdGxlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXGYxNDYnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmFncmFwaHMtaXRlbS1sb2dvLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1sb2dvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNibG9jay12aWV3cy1ldmVudC11cGNvbWluZyxcbiNibG9jay12aWV3cy1ldmVudC1mZWF0dXJlZCxcbiNibG9jay12aWV3cy1ldmVudC1saXN0aW5nIHtcbiAgLnZpZXctY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50IHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLnRydWUgLnRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMS41ZW0gYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgQGluY2x1ZGUgZ2lub3Jtb3VzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLFxuICAgICAgLnRpbWUsXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICAgICAgQGluY2x1ZGUgZ2lub3Jtb3VzIHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgLy8gZm9udDogJHJlZ3VsYXIgMTZweC8yMHB4ICRmb250ZmFtO1xuICAgICAgICAvLyBmb250LXNpemU6IFxuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC8vIG1heC13aWR0aDogNzUlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudHMgTGlzdGluZ3NcbiNibG9jay12aWV3cy1ldmVudC1saXN0aW5nLFxuI2Jsb2NrLXZpZXdzLWV2ZW50LWV2ZW50cy1jYXRlZ29yaWVzLFxuI2Jsb2NrLXZpZXdzLWV2ZW50LXVwY29taW5nIHtcbiAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IDAgNyU7XG5cbiAgaDIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLDUlKTtcbiAgICAvLyBjb2xvcjogJGJsdWU7XG4gICAgLy8gZm9udDogJGJvbGQgMjRweC8yOHB4ICRmb250ZmFtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gMC4yNWVtIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVjaDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbXBvcnRhbnQtZGF0ZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiSW1wb3J0YW50IERhdGVzXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAvLyBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAvLyB9XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMiAge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuI2Jsb2NrLXZpZXdzLW5ld3MtbGF0ZXN0IFxuLmhpZ2gtY29udHJhc3Qge1xuICAjYmxvY2stdmlld3MtZXZlbnQtbGlzdGluZyxcbiAgI2Jsb2NrLXZpZXdzLWV2ZW50LWV2ZW50cy1jYXRlZ29yaWVzLFxuICAjYmxvY2stdmlld3MtZXZlbnQtdXBjb21pbmcsXG4gICNibG9jay12aWV3cy1ldmVudC1mZWF0dXJlZCAgeyBcbiAgICBoMixcbiAgICAudmlldy1jb250ZW50IC5ldmVudCBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodC1oYztcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWV2ZW50LXVwY29taW5nIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0zNixcbi52b2NhYnVsYXJ5LWV2ZW50cyxcbi5wYWdlLWV2ZW50cyB7XG4gIG1haW4ge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjYmxvY2stc3lzdGVtLW1haW4sXG4gICAgICAjYmxvY2stdmlld3MtZXZlbnQtbGlzdGluZyB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya3B1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnRzIExpc3Rpbmdcbi52b2NhYnVsYXJ5LWV2ZW50cyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzLFxuLnZpZXctZGlzcGxheS1pZC1jYXRlZ29yeV9ldmVudHMsXG4udmlldy1kaXNwbGF5LWlkLWNhdGVnb3J5X2V2ZW50c19wYXN0LFxuLnZpZXctZGlzcGxheS1pZC1jYXRlZ29yeV9ldmVudHNfdXBjb21pbmcge1xuICAudmlldy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93LFxuICAudmlldy1jb250ZW50PmRpdiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIC8vICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgIC8vICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAvLyAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50PmRpdiB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmV2ZW50LXdyYXBwZXIsXG4gIC5ub2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgLnllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4gICAgICAuZGF0ZS1kaXNwbGF5LXN0YXJ0LFxuICAgICAgLmRhdGUtZGlzcGxheS1lbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZS1kaXNwbGF5LXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgLmRheSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDMycHgvMjZweCAkZm9udGZhbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGl0bGUtdGltZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRncmF5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgJi5hbGwtZGF5LFxuICAgICAgJi50cnVlIHtcbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDE0cHgvMThweCAkZm9udGZhbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWFycm93IHtcbiAgICBtYXJnaW46IDE1cHggMCAzMHB4IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWV2ZW50LWxpc3RpbmcgLnZpZXctY29udGVudCAuZXZlbnQgLmV2ZW50LWRhdGUge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4vLyNibG9jay12aWV3cy1ldmVudC1saXN0aW5nIC52aWV3cy1maWVsZC1ub3RoaW5nIC5ldmVudC13cmFwcGVyIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXJcbi8vI2Jsb2NrLXZpZXdzLWV2ZW50LWV2ZW50cy1jYXRlZ29yaWVzIHtcbi8vICAubm9kZS10ZWFzZXIge1xuLy8gICAgLmV2ZW50LXRpdGxlLXRpbWUtd3JhcHBlciB7XG4vLyAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbi8vICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLmhhcy1zaWRlYmFyIHtcbiAgI2Jsb2NrLXZpZXdzLWV2ZW50LWV2ZW50cy1jYXRlZ29yaWVzIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgID5kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAuZXZlbnQtdGl0bGUtdGltZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL25vdyBkZWZ1bmN0XG4jYmxvY2stdmlld3MtZXZlbnQtZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLCA1JSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAkYm9sZCAyNHB4LzI4cHggJGZvbnRmYW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQ6ICRyZWd1bGFyIDIycHgvMjZweCAkZm9udGZhbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZXZlbnQge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNTNweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0NXB4IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnVwY29taW5nLWV2ZW50LWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1M3B4O1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6ICRyZWd1bGFyIDI0cHgvMjhweCAkZm9udGZhbTtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV5ZWxsb3c7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDM1M3B4O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAudmlldy1ldmVudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4O1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgIC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuICAgICAgICAuZGF0ZS1kaXNwbGF5LXN0YXJ0LFxuICAgICAgICAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWRpc3BsYXktc3RhcnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWRpc3BsYXktZW5kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogJHJlZ3VsYXIgMzJweC8yNnB4ICRmb250ZmFtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC10aXRsZS10aW1lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkZ3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQ6ICRyZWd1bGFyIDE0cHgvMThweCAkZm9udGZhbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udDogJHJlZ3VsYXIgMTZweC8yMHB4ICRmb250ZmFtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIGEge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvdXIteW91dmlzaXQgLnZpcnR1YWwtdG91ciB7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIC5sYXVuY2gge1xuICAgIHBhZGRpbmc6IDcuNSU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXRvdXIteW91dmlzaXQuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjFlbSByZ2JhKDAsMCwwLDAuNik7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG59XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjFlbSByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgXG4gIH1cbn1cbi5mcm9udCAudG91ci15b3V2aXNpdCAudmlydHVhbC10b3VyIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbiAgLmxhdW5jaCB7XG4gICAgcGFkZGluZzogMjAlIDEwJTtcbiAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gIH1cbn0iLCIuZnJvbnQgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stdmlld3MtaG9tZS1jYXJvdXNlbC10YWJsZXQsXG4jYmxvY2stdmlld3MtaG9tZS1jYXJvdXNlbF9kZXNrdG9wLFxuLnZpZXctaWQtaG9tZS52aWV3LWRpc3BsYXktaWQtY2Fyb3VzZWxfZGVza3RvcCxcbiNibG9jay1ibG9jay05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnNsaWRlLXRpdGxlLCAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsMC44KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyB3aWR0aDogMzMlO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gIFxuICAgIH1cbiAgfVxuICAuZmllbGQtY29udGVudCB7XG4gICAgcGljdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gIH1cbn1cbiNibG9jay12aWV3cy1ob21lLWNhcm91c2VsLXRhYmxldCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAuc2xpZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi8vIFNBTEVNTE9WRVxuI2Jsb2NrLWJsb2NrLTIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGM2ODtcbiAgcGFkZGluZzogMWVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQWRvYmUgR2FyYW1vbmQgUHJvJywgR2FyYW1vbmQsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luOiA1JSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBmb250LXNpemU6IDEwZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMTJBODA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVpY2sgTGlua3NcbiNibG9jay1ibG9jay05IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICAgICAgICAvL3dpZHRoOiAxMi41JTtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHR0ZWFsO1xuICAgICAgICAgICAgICBjb250ZW50OiBcImNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwidVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwid1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICBjb250ZW50OiBcInZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICBjb250ZW50OiBcImZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXllbGxvdztcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLWhlaWdodDogMTc2cHg7XG4gICAgICAgICAgcGFkZGluZzogMzhweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogJHJlZ3VsYXIgMzhweCAkc2FsZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWJlYW4taG9tZS12b2MxLFxuI2Jsb2NrLWJlYW4taG9tZS12b2MyLFxuI2Jsb2NrLWJlYW4taG9tZS12b2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtjaGFyY29hbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggNjhweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgaDMge1xuICAgICAgZm9udDogJGxpZ2h0IDkwcHgvNzBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5idG4tYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBpbmssMTUlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcGluaywzMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stYmVhbi1ob21lLXZvYzIsXG4jYmxvY2stYmVhbi1ob21lLXZvYzMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y2hhcmNvYWw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IC0xMnB4IC0yMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBsZWZ0OiAtNTNweDtcbiAgICB9XG4gIH1cbiAgPiAuY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrY2hhcmNvYWw7XG4gICAgdG9wOiAtMjdweDtcbiAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBjb250ZW50OiBcInJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGxlZnQ6IC03NHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBWaXNpdCBPdXIgQ2FtcHVzIENhbGxvdXQgMVxuI2Jsb2NrLWJsb2NrLTEwIHtcbiAgLmNvbnRlbnQge1xuICAgIC5idG4tYXJyb3cge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpc2l0IE91ciBDYW1wdXMgQ2FsbG91dCAyXG4jYmxvY2stYmxvY2stMTEge1xuICAuY29udGVudCB7fVxufVxuXG4vLyBWaXNpdCBPdXIgQ2FtcHVzIENhbGxvdXQgM1xuI2Jsb2NrLWJsb2NrLTEyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5idG4tYXJyb3cge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1iZWFuLWhvbWUtYWJvdmUtdmlkZW8sXG4jYmxvY2stYmVhbi1ob21lLWJlbG93LXZpZGVvLFxuI2Jsb2NrLWJlYW4taG9tZS10b3AtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwZW0gMCAyZW0gMDtcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICB9XG4gIC5iZWFuLXJpY2gtdGV4dCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1sYXJnZSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IHtcbiAgI2Jsb2NrLWJlYW4taG9tZS1hYm92ZS12aWRlbyxcbiAgI2Jsb2NrLWJlYW4taG9tZS1iZWxvdy12aWRlbyxcbiAgI2Jsb2NrLWJlYW4taG9tZS10b3AtZmVhdHVyZSB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgfVxuICB9XG4gICNibG9jay1iZWFuLWhvbWUtYmVsb3ctdmlkZW8ge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgfVxuICB9XG59XG4jYmxvY2stYmVhbi1ob21lLWFib3ZlLXZpZGVvLFxuI2Jsb2NrLWJlYW4taG9tZS1iZWxvdy12aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4ubm9kZS10eXBlLWhvbWUtcGFnZSB7XG4gIG1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1iZWFuLWhvbWUtYmVsb3ctdmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRkYXJrY2hhcmNvYWw7XG4gIC5jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgICBkaXYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDFlbSAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG5cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC8vIG1heC13aWR0aDogMjAwcHg7XG4gIC8vIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudG9wcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICAucGxhY2VtZW50LCAubnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgfVxuICAuY2xhaW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIH0gXG5cbiAgLnNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uZm9udC1zaXplLWRvdWJsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZvbnQtc2l6ZS1oYWxmIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5saW5rLTI1MCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRjaDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFjaDtcbn1cbi50cmlwbGUtZmVhdHVyZSxcbi5mZWF0dXJlLWRvdWJsZSxcbi5mZWF0dXJlIHtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAmLmZlYXR1cmUtdGlnaHR2IHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5wcmVoZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFjaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICM2RjZFNkU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFjaDtcbiAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1tZWRpdW0tNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyBmb250LXNpemU6IDIuNWVtO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIH1cbiAgfVxuICAmLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NlbnRlci1jYW1wdXMtZnJvbS1oaWdoLmpwZykgbm8tcmVwZWF0ICRibHVlLWRhcmsgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGgyLCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mbGV4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmNoYW5nZS13b3JsZCB7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUtZmVhdHVyZS1jb2xsYWdlLmpwZz8yMDIyMDEyMyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgLS1icy1zZWNvbmRhcnktcmdiOiAjZmJkMjQzO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgbWFyZ2luOiAyOHZ3IDAgMCA1dnc7XG4gICAgICAvLyBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjYuNjY3dnc7XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDI2dnc7XG4gICAgICAvLyB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjY2ZW0gMC4zZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLnRleHQtZnV0dXJlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAudGV4dC14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2cmVtICsgMC41dncpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IGNhbGMoMWVtICsgMnZ3KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4yNXJlbSBoc2xhKDAsIDAlLCAwJSwgMC42NyksIDAgMCAwLjVyZW0gaHNsYSgyMTcsIDEwMCUsIDIzJSwgMC42NyksIDAgMCAyLjVyZW0gaHNsYSgwLCAwJSwgMCUsIDAuOSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVlbSArIDJ2dyk7XG4gICAgICB9XG4gICAgICAudGV4dC1vdmVybGF5IC50ZXh0LXhzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNjY3cmVtICsgMXZ3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMzRlbSArIDN2dyk7XG4gICAgICB9XG4gICAgICAudGV4dC1vdmVybGF5IC50ZXh0LXhzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOHJlbSArIDEuNXZ3KTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LW92ZXJsYXkgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNjZlbSAwLjNlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzIsNjYsMTE4LDEpIDYlLCByZ2JhKDQ2LDc4LDE0OCwxKSA5NiUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIyZW07XG4gICAgICBib3R0b206IC0yZW07XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIC8vIG1hcmdpbjogMCAxZW0gLTEuMWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAvLyBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8vIG1heC13aWR0aDogMjJlbTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5zdGFydC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1jaXJjbGVzLTEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0ZjY7XG4gICAgcGFkZGluZzogNC41ZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogNS4yNWVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDZlbSAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zYWxlbS1jb2xsZWdlLTIwMjEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMiwgaDMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bS02MDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMFwiO1xuICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLW1lZGl1bS01MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByZWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41Y2g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWNoO1xuICAgIH1cbiAgICAuc2NpZW5jZS1hcnQtcm91bmQtYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zY2llbmNlLWFydC1yb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIC5oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zYWxlbS1vZmZlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgLnByZWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi5ob21lMjUwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFlbSAwIDAgMDtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICBtYXJnaW46IC02LjZlbSAyZW0gMmVtO1xuICAgIH1cbiAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwwLjgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvLyBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvbWUtaGVhbHRoIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctaGVhbHRoLWhvbWUuanBnPzIwMjExMDAxKSBuby1yZXBlYXQgJGJsdWUtZGFyaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIHBhZGRpbmc6IDRlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC44KTtcbiAgICB9XG5cbiAgICAudGV4dC10aXRsZSxcbiAgICAudGV4dC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tMTAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICAudGV4dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICB9XG4gICAgICAudGV4dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLnRleHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIH1cbiAgICAgIC50ZXh0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ob3ctY3JlYXRpbmcge1xuXG4gICAgLmhvdy13ZS13b3JrIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmxleC5maXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgPmRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGJ1dHRvbixcbiAgICAgICAgJjpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTgwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkd2hpdGUsMC4xKTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQrYnV0dG9uIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZS1tZWRpdW0tNDAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b246Zm9jdXMsXG4gICAgICBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIC8vIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAucHJldi1uZXh0IHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNjAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgfVxuICAgICAgLm5leHQge1xuICAgICAgICByaWdodDogLTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAzZW07XG4gICAgICAgIC5wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogLTRlbTtcbiAgICAgICAgfVxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gdG9wOiAtNzUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKXRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAmLmRpc21pc3NlZCB7XG4gICAgICAgIC8vIHRvcDogMjAwJTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Nhcm91c2VsLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdPJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGVZKDIpdHJhbnNsYXRlWSgtMTIuNSUpc2NhbGVYKDEuNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1kYXJrIHtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmhhbGYge1xuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICB9XG4gIH1cbiAgJi5mZWF0dXJlLWlubGluZSxcbiAgJi5naWZ0LW1hdHRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgLmZsZXgge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgICB9XG4gICAgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1Y2g7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICAmLmFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWFwcGx5LTIwMjEuanBnKSBuby1yZXBlYXQgJGJsdWUtZGFyaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50YXVudCwgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAudGF1bnQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNmNoO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTUwZGVnLCAkYmx1ZS1tZWRpdW0tNTAwIDIlLCAkYmx1ZS1tZWRpdW0tNzAwIDk4JSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01MGRlZywgJGJsdWUtbWVkaXVtLTUwMCAyJSwgJGJsdWUtbWVkaXVtLTcwMCA5OCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAmLnF1ZXN0aW9ucy1hbnN3ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuICAgIC5xYS1lbnRyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC4zNWVtIDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gICAgLnFhLWFuc3dlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWR+LnFhLWFuc3dlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAucWEtcXVlc3Rpb24gYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0tNTAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDFlbSAwIDVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRibHVlLW1lZGl1bS01MDAgMiUsICRibHVlLW1lZGl1bS03MDAgOTglKTtcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICAvLyBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLC5saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QsLm5ld3NsZXR0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmxhdGVzdCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gICYuZ2lmdC1tYXR0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtZ2lmdC1tYXR0ZXJzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICYudmlzaXQtZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZsZXgge1xuICAgICAgZ2FwOiAxZW07XG4gICAgfVxuICAgIC52aXNpdC1pbmRpdmlkdWFsLFxuICAgIC52aXNpdC1vcGVuLWhvdXNlLFxuICAgIC52aXNpdC12aXJ0dWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0eWVsbG93O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtc20ge1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLy8gb3Igc3BhY2UtZXZlbmx5fVxuICAgIH1cbiAgfVxuICAuZmxleC1tc20ge1xuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8vIG9yIHNwYWNlLWV2ZW5seX1cbiAgICB9XG4gIH1cbiAgLmZsZXgtc21tIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAvLyBvciBzcGFjZS1ldmVubHl9XG4gICAgfVxuICB9XG4gIC5mbGV4LCAuZmxleC1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLy8gb3Igc3BhY2UtZXZlbmx5fVxuICAgIH1cbiAgfVxuICAuZmxleC1sZyB7XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4uZmVhdHVyZSB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBhIHtcbiAgICBwYWRkaW5nOiAxNTRweCA3MnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi5hcHBseSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFwcGx5LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIH1cbiAgJi52aXNpdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXZpc2l0LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIH1cbiAgJi5yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24taW5mby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB9XG59XG4mLmhvbWUtc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAuaW5uZXIge1xuICAgIC8vIG1hcmdpbjogMWVtIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItbGVmdDogMC41Y2ggc29saWQgJGJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgbWF4LXdpZHRoOiA2MmNoO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgfVxuICB9XG59XG4jYmxvY2stYmxvY2stNDgge1xuICA+LmQtYmxvY2sge1xuICAgIG1heC13aWR0aDogOTBjaDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50cmlwbGUtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWRvdWJsZSB7XG4gIC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuLmhpZ2gtY29udHJhc3Qge1xuICAvLyAudHJpcGxlLWZlYXR1cmUuZ2lmdC1tYXR0ZXJzIC5mZWF0dXJlIGEsXG4gIC5naWZ0LW1hdHRlcnMsXG4gIC5mZWF0dXJlLWlubGluZSB7IC5mZWF0dXJlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUtbWVkaXVtLWhjO1xuICB9fVxufVxuLnBhZ2Utbm9kZS0yNTMge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMWVtIDAgMS41ZW0gMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5tZW51LXJlbWFpbmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoMiwgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0ZXB1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDIwZW07XG4gIH1cbiAgLmZvci1zYWxlbSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW46IC0wLjVlbSAwIDFlbTtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC5zdGVwdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgLmNhbXBhaWduLFxuICAgIC52aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLmNhbXBhaWduIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC52aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5zb2NpZXRpZXMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVlbTtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLnRleHQsXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5naXZlLWJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gICAgaDIsIGgzLCBhLCBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLmJ5LXBob25lLFxuICAgICAgLmJ5LW1haWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICB9XG4gICAgICAuYnktbWFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9ucyB7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYWR2YW5jZW1lbnQtZW5kLWltYWdlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2YW5jZW1lbnQtZW5kLWltYWdlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4jYmxvY2stYmxvY2stMjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAuY29udGVudCB7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufSIsIi5wYWdlLXNvY2lhbC1tZWRpYSB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgICNibG9jay1zeXN0ZW0tbWFpbiAuY29udGVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1zb2NpYWwtZmVlZCB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgKyAuaXRlbS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1hc29ucnktYnJpY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1pbnN0YWdyYW0ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmFjY291bnQge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLXBpbnRlcmVzdC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGlja3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpY2tyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZmxpY2tyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3ZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi10d2l0dGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnllbHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkeWVscDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMXB4O1xuICAgICAgfVxuICAgICAgLmFjY291bnQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvL3RvcDogLThweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGVkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMjc4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLXNvY2lhbC1mZWVkLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHR0ZWFsO1xuICBjbGVhcjogYm90aDtcbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrdGVhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6ICRib2xkIDI0cHgvMjhweCAkZm9udGZhbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya3RlYWwsOSUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdpYW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuaW5zdGFncmFtLFxuICAgICAgJi5waW50ZXJlc3QsXG4gICAgICAmLnR3ZWV0LFxuICAgICAgJi5mbGlja3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmt0ZWFsLDklKTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZ2lhbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICBAaW5jbHVkZSBnaWFudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59IiwiLnBhZ2UtYWRtaXNzaW9ucy1jb3Vuc2Vsb3Ige1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vZGUtdHlwZS1ib2xkLWNob2ljZSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9sZC1jaG9pY2U+LmZpZWxkLWl0ZW1zPmRpdiB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDI5JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3VzLW1hcCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbWVkaXVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbi8vICAgICAgbWF4LWhlaWdodDogNDQ1cHg7XG4gICAgfVxuICAgIHBhdGg6aG92ZXIsXG4gICAgY2lyY2xlOmhvdmVyLFxuICAgIGc6aG92ZXIgcmVjdCB7XG4gICAgICBzdHJva2U6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIGZpbGw6ICRsaWdodHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjSW50ZXJuYXRpb25hbCxcbiAgICAjVHJhbnNmZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIG1hcmdpbjogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuLy8gICNuYy1yZWdpb25zIHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAmLnNob3cge1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICB9XG4vLyAgfVxuICAuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5tYXAubm9ydGgtY2Fyb2xpbmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIsIHotaW5kZXggMC4zcztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmLnNob3cge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICBcbiAgfVxuICAjbmMtbWFwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIGcgZ1tpZF06aG92ZXIgcGF0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgc3Ryb2tlOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICBmaWxsOiAkbGlnaHR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1lbWFpbC1hZGRyZXNzIHtcbiAgICBhIC5kb21haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FkbWlzc2lvbnMtY291bnNlbG9ycyxcbiAgI2luZGl2aWR1YWwtY291bnNlbG9ycyxcbiAgI21hcC1ub3J0aC1jYXJvbGluYSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYWRtaXNzaW9ucy1jb3Vuc2Vsb3JzLFxuICAjaW5kaXZpZHVhbC1jb3Vuc2Vsb3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRvcDogNDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGhlaWdodDogMDtcbiAgICA+IGgyLFxuICAgID4gLnNob3ctd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMTE7XG4gICAgICB0b3A6IDBweDtcbiAgICAgID4gaDIsXG4gICAgICA+IC5zaG93LXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgfVxuICAgICAgPiAuc2hvdy13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJG5hdnk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpbmRpdmlkdWFsLWNvdW5zZWxvcnMge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICYuc2hvdyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDAwcHhcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuLy8gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4vLyAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICAgIC5pbmRpdmlkdWFsLWNvdW5zZWxvci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4vLyAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbi8vICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRpdmlkdWFsLWNvdW5zZWxvci13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuLy8gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQsXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZGFya3B1cnBsZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgLmNvdW5zZWxvci1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtc21hbGwge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1tZWRpdW0ge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhZG1pc3Npb25zLWNvdW5zZWxvcnMge1xuICAgIC52aWV3LWlkLWFkbWlzc2lvbnNfY291bnNlbG9ycy52aWV3LWRpc3BsYXktaWQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXctaWQtYWRtaXNzaW9uc19jb3Vuc2Vsb3JzLnZpZXctZGlzcGxheS1pZC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjklO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWVtYWlsLWFkZHJlc3MgYSAuZG9tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jcGF0aDY3IHtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNBOUE5QTkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jaW5mby1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRjBBMzA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG4vLyBDaG9vc2UgdGhlIEFwcGxpY2F0aW9uICBibG9ja1xuI2Jsb2NrLWJsb2NrLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWNoO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NGVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbGFyZ2Uge1xuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGlnaC1jb250cmFzdCB7XG4gICNibG9jay1ibG9jay02IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW1lZGl1bS1oYztcbiAgfVxufVxuLnBhZ2Utbm9kZS0yMTEge1xuICBoZWFkZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIG1haW4ge1xuICAgIG1hcmdpbjogLThweCAwIC0xcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWRtaXNzaW9ucy1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFja2dyb3VuZC1hZG1pc3Npb25zLXByaW1hcnkuanBnJykgbm8tcmVwZWF0ICRibHVlLWRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDVlbTtcbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMWNoO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICB9XG4gIC50b2RheS1pdC1iZWdpbnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWRtaXNzaW9ucy1yb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgLy8gcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAvLyBmb250LXNpemU6IDEuOGVtO1xuICAgICAgYSB7XG4gICAgICAgIC8vIG1hcmdpbjogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5maXJzdCBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDclO1xuICAgICAgfVxuICAgICAgJi5zZWNvbmQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAgICYuZmlyc3QgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxMCU7XG4gICAgICB9XG4gICAgICAmLnNlY29uZCBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDclO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgYSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgICAvLyAmLmZpcnN0IGEge1xuICAgICAgLy8gICBwYWRkaW5nOiAwLjhlbSA5JTtcbiAgICAgIC8vIH1cbiAgICAgIC8vICYuc2Vjb25kIGEge1xuICAgICAgLy8gICBwYWRkaW5nOiAwLjhlbSA0JTtcbiAgICAgIC8vIH1cbiAgICB9XG5cblxuICB9XG59XG5cbi5oaWdoLWNvbnRyYXN0IG1haW4ge1xuICAuYWRtaXNzaW9ucy1sYW5kaW5nIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgY29sb3I6ICRwaW5rLXBhbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmVtYmVkLTE2Ynk5LFxuLnZpZGVvV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbi5tbC01Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1Y2g7XG59XG4ucC1ubSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi50ZXh0LWRpdi1pbmRlbnQsXG4udGV4dC1tYWpvci1taW5vcixcbi52aWV3cy1maWVsZC1maWVsZC1tYWpvci1taW5vciAuZmllbGQtY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRjaDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmNoO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yY2g7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dC1tYWpvci1taW5vcixcbi52aWV3cy1maWVsZC1maWVsZC1tYWpvci1taW5vciAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nYXAtMyB7XG4gICAgZ2FwOiAxZW07XG59XG4uZmxvdy1yb290IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cblxuLmhhbmdpbmdpbmRlbnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Y2g7XG4gICAgdGV4dC1pbmRlbnQ6IC01Y2g7XG59XG4uaGFuZ2luZ2luZGVudC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICB0ZXh0LWluZGVudDogLTJjaDtcbn1cbi5oYW5naW5naW5kZW50LTQge1xuICAgIHBhZGRpbmctbGVmdDogNGNoO1xuICAgIHRleHQtaW5kZW50OiAtNGNoO1xufVxuLmhhbmdpbmdpbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNy41Y2g7XG4gICAgdGV4dC1pbmRlbnQ6IC03LjVjaDtcbn1cbi5oYW5naW5naW5kZW50LTgge1xuICAgIHBhZGRpbmctbGVmdDogOGNoO1xuICAgIHRleHQtaW5kZW50OiAtOGNoO1xufVxuLmhhbmdpbmdpbmRlbnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBjaDtcbiAgICB0ZXh0LWluZGVudDogLTEwY2g7XG59XG5cbi5wLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xufVxuXG4udy1tYXgtbWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAudy1zbS1tYXgtbWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAudy1tZC1tYXgtbWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbGFyZ2Uge1xuICAgIC53LWxnLW1heC1taW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG59XG5AaW5jbHVkZSBnaWFudCB7XG4gICAgLncteGwtbWF4LW1pbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cbn1cbiIsIiNtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBJbiBUaGlzIFNlY3Rpb24gYmxvY2tcbiAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gIG9wYWNpdHk6IDAuOTc7XG4gIC8vIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIC8vICB6LWluZGV4OiAxMDA7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICAuYmxvY2stbWVudS1ibG9jayBoMiB7fVxuICB9XG4gIG1hcmdpbjogMDtcblxuICAvLyBtaW4taGVpZ2h0OiAycHg7XG4gIC5pbi10aGlzLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNtYWxsLW1lZGl1bSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLW1lbnUtYmxvY2sge1xuICAgIC5mYSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbTtcbiAgICAgIGZvbnQ6ICRyZWd1bGFyIDE4cHgvMjBweCAkZm9udGZhbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXNtYWxsIHtcbiAgICAgICAgLy8gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBpbmssIDEwJSk7XG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgbGluZWFyKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodHRlYWw7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0dGVhbDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRwaW5rLCAxMCUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMDBweCAyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTAwcHggMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1tZW51LWJsb2NrLTEwLFxuICAvLyBHRVQgUkVDUlVJVEVEXG4gICNibG9jay1tZW51LWJsb2NrLTE2IHtcbiAgICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLTYwMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1jcmVhbSwgLm1lbnUtcmVtYWluZGVyLCAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jay1tZW51LWJsb2NrIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZ3JheS1kYXJrO1xufVxuLm1lbnUtY3JlYW0sXG4uaGlnaC1jb250cmFzdCBoZWFkZXIgLm1lbnUtY3JlYW0sXG4ubWVudS1yZW1haW5kZXIsXG4uaGlnaC1jb250cmFzdCAjcGFnZS13cmFwIC5tZW51LXJlbWFpbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFjaDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG4ubWVudS1jcmVhbSB7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAvLyB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1yZW1haW5kZXIsXG4ubWVudS1mbG9hdC1zaGFkb3cge1xuICB3aWR0aDogMzMlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTJyZW0gLTFyZW0gMXJlbSAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2UtbWVkaXVtIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdpbm9ybW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG4gIH1cbn1cbi5tZW51LWZsb2F0LXNoYWRvdyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuLm1lbnUtcmVtYWluZGVyLCAgLmJsb2NrLW1lbnUtYmxvY2ssIC5zY3JvbGxzcHkge1xuICAvLyBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB1bC5tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyB0ZXh0LWluZGVudDogLTAuNWVtO1xuICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDdweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IC5tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlYW0tb25seSB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB9XG4gIC5ibG9jay1tZW51LWJsb2NrIHtcbiAgICAvLyB6LWluZGV4OiAxO1xuICB9XG4gIC5zY3JvbGxzcHkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiAgLy8gZmxvYXQ6IHJpZ2h0O1xuLm1lbnUtcmVtYWluZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjJyZW0gMCAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgaDIsIGEge1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgyLCAubmF2LWhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIH1cblxuXG4gIC5pbm5lci13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5zZWN0aW9uLW5hdi1tbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsNDUsMTE2LDAuMzIpIDAlLHJnYmEoMCw0NSwxMTYsMC4zMikgMyUsJGJsdWUgNjclLCRibHVlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG4gICAgfVxuICAgICYubGVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgLm1lbnUtcmVtYWluZGVyIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDk1JTtcbiAgICAvLyBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxufVxuLm5vZGUtdHlwZS1wZXJzb24ge1xuICAubWVudS1yZW1haW5kZXIge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW46IDAgLTFyZW0gMXJlbSAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1tZWRpdW0ge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2lub3Jtb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgIH1cbiAgfVxufVxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2Jsb2NrLWNydW1icy1icmVhZGNydW1iLmJsb2NrLWNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7IGNvbG9yOiAkYmx1ZTsgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIGdpYW50IHtcbiAgICBtYXJnaW46IDAgLTk5ZW07XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNmVtIDAgMC41ZW07IFxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLCAudGlnaHQ7XG4gIH1cbn1cblxuLy8gLmhhcy1iYW5uZXIsXG4vLyAuaGFzLW1hcnF1ZWUge1xuLy8gICAjbWVudS1zZWN0aW9uLXdyYXBwZXIge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgbWluLWhlaWdodDogMDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICAgIC5pbi10aGlzLXNlY3Rpb24ge1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmJsb2NrLW1lbnUtYmxvY2sge1xuLy8gICAgICAgaDIge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtZWRpdW0ge1xuI21lbnUtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgI2Jsb2NrLW1lbnUtYmxvY2stOSwgXG4gICNibG9jay1tZW51LWJsb2NrLTExLCBcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMTIsIFxuICAjYmxvY2stbWVudS1ibG9jay0xMywgXG4gICNibG9jay1tZW51LWJsb2NrLTE0IHtcbiAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgfVxufVxuLy8gfVxuXG5AaW5jbHVkZSBtZWRpdW0ge1xuICAjbWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JvbGxzcHkge1xuICAvLyAudG9jLWhlYWRpbmcge1xuICAvLyAgICAgQGV4dGVuZCAuaDM7XG4gIC8vIH1cbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZ3JheS1kYXJrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAubmF2LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICB9XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuNWVtO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICYuYWZmaXgge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAmOmhvdmVyLCY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5uby1zaWRlYmFycyB7XG4gIC5zY3JvbGxzcHl3cmFwIHtcbiAgfVxuICAuc2Nyb2xsc3B5IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzN2dztcblxuICAgICYuYWZmaXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBsZWZ0OiA4MHZ3O1xuICAgICAgcmlnaHQ6IC01dndcbiAgICB9XG4gICAgJjpob3ZlciwmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogNjZ2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGJveC1zaGFkb3ctZ3JheS1kYXJrOiAxcHggMnB4IDRweCAkZ3JheS1kYXJrOyIsIi8vIGVudGl0eSBlbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIGZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zdG9yaWVzIGhpZ2hsaWdodFxuLm5vZGUtbmV3c2xldHRlci1wYWdlIHtcbiAgLmZpZWxkLW5hbWUtYm9keSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXN0b3JpZXMge1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1tZWRpdW0taGMsOCUpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtwaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaDIsIGgzLCBoNCwgYiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogJGxpZ2h0eWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMixcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktYm9keSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaW1hZ2UtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAubWQtZmxvYXQtcmlnaHQuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlLWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAubWQtZmxvYXQtbGVmdC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1pbWFnZS1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWltYWdlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1zdG9yeS1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWUtZGFyaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICAvLyAuZmllXG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDYyMHB4O1xuLy8gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmdyb3VwLXN0b3J5IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICB1bC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuLy8gICAgbWFyZ2luOiAzZW0gYXV0byAxZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm5vZGUtdGVhc2VyLFxuICAuZm9yLWVtYWlsIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tcGFyYWdyYXBocy1uZXdzbGV0dGVyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItZm9vdGVyLWxvZ28ge1xuICAgICAgLy8gbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbmV3c2xldHRlci1mb290ZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIC50b2Mge1xuLy8gICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICB0b3A6IDIwJTtcbi8vICAgIHdpZHRoOiAyMiU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4vLyAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuLy8gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibHVlLWRhcms7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJHB1cnBsZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0b3J5LWhlYWRpbmdbaWRdOnRhcmdldCAudG90b2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcnktaGVhZGluZ1tpZF0gLnRvdG9jIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmllcyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgfVxufVxuLmFsdW1uYWUtbmV3c2xldHRlciAubm9kZS1uZXdzbGV0dGVyLXBhZ2Uge1xuICAuY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdlb3JnaWE7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdlb3JnaWE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICB9XG4gIH1cbn1cbi52aWV3LWlkLW5ld3NsZXR0ZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgYSxcbiAgLmluYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgfVxuICAuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBhLFxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyLFxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmVhbi1wb3B1cC1tb2RhbCB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc2hvdy1tb2RhbC1kYXRlcyxcbiAgICBcbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2RhbC1saW5rIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgfVxufVxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyB0b3A6IDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAxZW0gMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW0taGM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbWVkaXVtLWhjO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtaG92ZXItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgLndlYmZvcm0tZGF0ZXBpY2tlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIH1cbiAgfVxufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59IiwiI2NvbG9yYm94IHtcbiAgI2Nib3hUaXRsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWludmlzaWJsZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICY6YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi55dHAtcGF1c2Utb3ZlcmxheSB7XG4gIGJvdHRvbTogLTIwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnR7XG4gICBhOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO2ZvbnQtc2l6ZTowLjhlbTtmb250LXdlaWdodDpub3JtYWw7fVxufSJdfQ== */
