/* ---------------- General Demo/Editor Content Styles --------------------- */
html, body {
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #353D42;
  background-color: #2a3135;
}
html :focus, body :focus {
  outline-width: 2px;
  outline-color: rgba(255, 255, 255, 0.5);
}

label {
  font-weight: bold;
}

/* Bootstrap overrides */
.h2, h2 {
  font-size: 1.7rem;
}

.h3, h3 {
  font-size: 1.5rem;
}

.h4, h4 {
  font-size: 1.25rem;
}

.h5, h5 {
  font-size: 1.25rem;
}

.btn-primary {
  background-color: #323b3f;
  border: 0;
  border-radius: 0;
  font-size: inherit;
}
.btn-primary:hover, .btn-primary:active {
  background-color: #475459 !important;
}
.btn-primary:focus {
  border: 0;
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: -2px;
  box-shadow: none;
}

/* ----------- Structural Layout CSS ------------------------------ */
.wrapper {
  display: flex;
  width: 100%;
}

#content {
  width: calc(100% - 450px);
  padding: 100px 25px 25px 25px;
  min-height: 100vh;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
}

#header {
  width: calc(100% - 450px);
  background: #353D42;
  margin: 0 0 0 -40px;
  padding: 10px 10px 0 25px;
  position: fixed;
  top: 0;
  z-index: 998;
  height: 80px;
  max-height: 80px;
  overflow: hidden;
  color: #ffffff;
}

/* ----------- Specfic Content Styling ----------------------------- */
#infoModal .modal-content, #focusSwitchModal .modal-content, #dataExportModal .modal-content {
  background-color: #f5f5f5;
  border: none;
  border-radius: 0;
  outline: 0;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
}
#infoModal .modal-content .modal-body button, #focusSwitchModal .modal-content .modal-body button, #dataExportModal .modal-content .modal-body button {
  background: #2a3135;
  border: none;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: #ffffff;
  border-bottom: 4px solid #00AEEF;
  border-radius: 0;
}
#infoModal .modal-content .modal-header, #focusSwitchModal .modal-content .modal-header, #dataExportModal .modal-content .modal-header {
  background-color: #353D42;
  color: #ffffff;
  padding: 1rem 1rem;
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#infoModal .modal-content .modal-header .close, #focusSwitchModal .modal-content .modal-header .close, #dataExportModal .modal-content .modal-header .close {
  float: right;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  border: none;
  background: none;
}
#infoModal .madeByCIU, #focusSwitchModal .madeByCIU, #dataExportModal .madeByCIU {
  margin: 20px 0 0 0;
}
#infoModal .madeByCIU .madeByLogoRow, #focusSwitchModal .madeByCIU .madeByLogoRow, #dataExportModal .madeByCIU .madeByLogoRow {
  width: 100%;
}
#infoModal .madeByCIU .madeByLogo, #focusSwitchModal .madeByCIU .madeByLogo, #dataExportModal .madeByCIU .madeByLogo {
  display: block;
  width: 167px;
  height: 15px;
  background: url(../images/logo_ciu.svg) no-repeat left top;
  background-size: contain;
}
#infoModal .madeByCIU .madeByTextRow, #focusSwitchModal .madeByCIU .madeByTextRow, #dataExportModal .madeByCIU .madeByTextRow {
  display: block;
  width: 100%;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #868b8e;
}

#dataExportModal .modal-content .modal-body {
  min-height: 300px;
}
#dataExportModal .modal-content .modal-body .v-select {
  background-color: #fff;
}
#dataExportModal .modal-content .modal-body .vdp-datepicker {
  margin-top: 0;
}
#dataExportModal .modal-content .modal-body .vdp-datepicker .vdp-datepicker__calendar {
  z-index: 500;
}
#dataExportModal .modal-content .modal-body .vdp-datepicker input {
  width: 100%;
}
#dataExportModal .modal-content .modal-body .panel-select .vs__dropdown-toggle button {
  background: inherit;
  border: none;
  width: inherit;
  height: inherit;
  font-size: inherit;
  color: inherit;
  border-bottom: inherit;
  border-radius: inherit;
}
#dataExportModal .modal-content .modal-body .panel-select .vs__dropdown-menu {
  max-height: 10vh;
}

#loginModal .modal-content {
  border-radius: 0;
}
#loginModal .modal-content .modal-header {
  background-color: #353D42;
  color: #ffffff;
  padding: 1rem 1rem;
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#loginModal .modal-content .modal-header .close {
  float: right;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  display: none;
}
#loginModal .modal-content .modal-body {
  background-color: #f5f5f5;
  border: none;
  border-radius: 0;
  outline: 0;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
  padding-bottom: 7px;
}
#loginModal .modal-content .modal-body .login-error {
  color: #d82222;
  font-weight: 500;
}
#loginModal .modal-content .modal-body .form-group {
  margin-bottom: 8px;
}

#loadingOverlay {
  background-color: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
}
#loadingOverlay #loadingAnimationHolder {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
}
#loadingOverlay #loadingAnimationHolder .loadingRing {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
#loadingOverlay #loadingAnimationHolder .loadingRing div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: loadingRing 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
#loadingOverlay #loadingAnimationHolder .loadingRing div:nth-child(1) {
  animation-delay: -0.45s;
}
#loadingOverlay #loadingAnimationHolder .loadingRing div:nth-child(2) {
  animation-delay: -0.3s;
}
#loadingOverlay #loadingAnimationHolder .loadingRing div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes loadingRing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.profile-headline {
  border-bottom: solid 1px #1b2021;
  padding: 0 0 0.5rem 0;
  margin: 0 0 0.6em 0;
}

.profile-icons-container {
  width: 100%;
}
.profile-icons-container .profile-icon-container {
  float: left;
  width: 33%;
  opacity: 0.2;
}
.profile-icons-container .profile-icon-container.activeIcon {
  opacity: 1;
}
.profile-icons-container .profile-icon-container.activeIcon .profile-icon-title {
  font-weight: bold;
}
.profile-icons-container .profile-icon-container .profile-icon-image {
  width: 90%;
  margin: 0 5% 0.25rem 5%;
  background-color: #1b2021;
}
.profile-icons-container .profile-icon-container #profile-hourly-all-day-steady {
  background: url(../images/Profile-Icon-Hourly-All-Day-Steady@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-hourly-midday-peak {
  background: url(../images/Profile-Icon-Hourly-Midday-Peak@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-daily-atypical-day {
  background: url(../images/Profile-Icon-Daily-Atypical-Day@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-daily-mon-sat-steady {
  background: url(../images/Profile-Icon-Daily-Mon-Sat-Steady@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-daily-saturday-peak {
  background: url(../images/Profile-Icon-Daily-Saturday-Peak@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-density-busier {
  background: url(../images/Profile-Icon-Density-Busier@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container #profile-density-quiter {
  background: url(../images/Profile-Icon-Density-Quieter@2x.png) no-repeat left top;
  background-size: contain;
}
.profile-icons-container .profile-icon-container .profile-icon-image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.profile-icons-container .profile-icon-container .profile-icon-title {
  width: 90%;
  margin: 0 5% 0.25rem 5%;
  font-size: 12px;
  text-align: center;
}

.sidebarClosed #content {
  width: calc(100% - 40px);
}
.sidebarClosed #content #header {
  width: calc(100% - 40px);
}
.sidebarClosed #sidebar {
  margin-left: -410px;
}
.sidebarClosed #sidebar #btnToggle .icon-open {
  display: none !important;
}
.sidebarClosed #sidebar #btnToggle .icon-close {
  display: block !important;
}

#sidebar {
  width: 450px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 999;
  background: #1b2021;
  color: #ffffff;
  transition: all 0.3s;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3em;
}
#sidebar a, #sidebar a:active, #sidebar a:hover, #sidebar a:visited {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}
#sidebar button {
  background: #2a3135;
  border: none;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: #ffffff;
  border-bottom: 4px solid #00AEEF;
}
#sidebar button:focus {
  outline: 0;
}
#sidebar button:hover {
  background: #3d484c;
}
#sidebar #panelBtnGroup {
  position: absolute;
  right: 0;
  height: 40px;
  width: 40px;
  background: none;
  clear: both;
}
#sidebar #panelBtnGroup .panelBtn {
  background: #475459;
  padding: 7px 8px;
  height: 40px;
  width: 40px;
  float: right;
  border: none;
  border-bottom: 1px solid #1b2021;
}
#sidebar #panelBtnGroup .panelBtn#btnToggle {
  padding: 7px 0px 7px 12px;
}
#sidebar #panelBtnGroup .panelBtn#btnToggle .icon-open {
  display: block;
}
#sidebar #panelBtnGroup .panelBtn#btnToggle .icon-close {
  display: none;
}
#sidebar .sidebar_head {
  margin: 30px 40px 0px 30px;
  padding: 0 0 10px 0;
  height: auto;
  max-height: 155px;
  background: #1b2021;
  overflow: hidden;
}
#sidebar .sidebar_head h2 {
  font-size: 1.4rem;
  border: none;
  border-left: solid 4.5px #00AEEF;
  padding: 0.4rem 0 0.4rem 0.5rem;
}
#sidebar .sidebar_head p {
  font-size: 0.9rem;
}
#sidebar .sidebar_loading {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 170px;
  padding: 0 40px 0 30px;
  bottom: 80px;
  overflow-y: auto;
}
#sidebar .sidebar_content {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 200px;
  padding: 0 41px 0 30px;
  bottom: 80px;
  overflow-y: auto;
}
#sidebar .sidebar_content #sidebar_nav ol {
  list-style-type: none;
  padding-left: 2px;
}
#sidebar .sidebar_content #sidebar_nav li {
  border-left: solid 4.5px #475459;
  padding: 2px 5px 2px 8px;
  margin-bottom: 9px;
}
#sidebar .sidebar_content #sidebar_nav li a {
  text-decoration: none;
  font-weight: bold;
}
#sidebar .sidebar_content #sidebar_nav li span {
  font-size: 12px;
}
#sidebar .sidebar_content #sidebar_nav li.activeNav {
  background-color: rgba(255, 255, 255, 0.125);
  border-left: solid 4.5px #00AEEF;
  border-bottom: solid 1px #475459;
  margin-bottom: 8px;
}
#sidebar .sidebar_content .sidebar_section {
  border-top: 1px dotted #ffffff;
  padding: 10px 0;
}
#sidebar .sidebar_content select::-ms-expand {
  display: none;
}
#sidebar .sidebar_content .form-group {
  margin-bottom: 0.35rem;
}
#sidebar .sidebar_content .form-control {
  display: block;
  width: 100%;
  height: calc(1.3em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #2a3135;
  background-clip: padding-box;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  transition: none;
  border: none;
}
#sidebar .sidebar_content select.form-control:disabled {
  opacity: 0.25;
}
#sidebar .sidebar_content select.form-control {
  -webkit-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjZmZmJyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=");
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
#sidebar .sidebar_content .form-control:focus {
  border: 0;
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: -2px;
  box-shadow: none;
}
#sidebar .sidebar_content .sidebar_row {
  padding: 0 0 15px 0;
}
#sidebar .sidebar_content .collapse-header {
  border-top: 1px dotted #ffffff;
  padding: 10px 0;
}
#sidebar .sidebar_content .collapse-header .info-holder {
  display: block;
  float: left;
  padding-top: 0;
  margin-top: -1px;
  margin-right: 5px;
}
#sidebar .sidebar_content .collapse-header .header-links {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
#sidebar .sidebar_content .collapse-header .header-links a {
  text-decoration: none;
}
#sidebar .sidebar_content .collapse-header .angle-down {
  float: right;
}
#sidebar .sidebar_content .card {
  word-wrap: inherit;
  background: none;
  border: none;
}
#sidebar .sidebar_content .card .card-body {
  padding: 0;
}
#sidebar .sidebar_content .svg-legend-holder {
  margin: 10px 0 15px 0;
}
#sidebar .sidebar_content .svg-legend-holder .svg-legend-title {
  margin: 0 0 10px 0;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
}
#sidebar .sidebar_content .svg-legend-holder .svg-legend-image {
  width: 100%;
  height: auto;
}
#sidebar .sidebar_content .uiHidden {
  visibility: hidden !important;
  height: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
}
#sidebar .sidebar_content .panelRow {
  padding: 0 0 10px 0;
  color: #ffffff;
}
#sidebar .sidebar_content .vue-slider-container {
  margin: 10px 10% 20px 5%;
}
#sidebar .sidebar_content .vue-slider-container .vue-slider .vue-slider-rail {
  background-color: #323b3f;
}
#sidebar .sidebar_content .vue-slider-container .vue-slider .vue-slider-rail .vue-slider-marks .vue-slider-mark-step {
  background-color: rgba(0, 0, 0, 0.4);
}
#sidebar .sidebar_content .vue-slider-container .vue-slider .vue-slider-rail .vue-slider-marks .vue-slider-mark-label {
  color: #ffffff;
  font-size: 10px;
  margin-top: 6px;
}
#sidebar .sidebar_content .vue-slider-container .vue-slider .vue-slider-rail .vue-slider-dot .vue-slider-dot-tooltip .vue-slider-dot-tooltip-inner {
  border-color: #323b3f;
  background-color: #323b3f;
  color: #ffffff;
  font-size: 10px;
}
#sidebar .sidebar_content .sub-layer-control-head {
  margin: 10px 0px 2px 0px;
  border-top: 1px dotted;
  padding: 10px 0;
}
#sidebar .sidebar_content .sub-layer-control-head .typeIcon {
  padding-right: 5px;
}
#sidebar .sidebar_content .sub-layer-control-head .typeIcon svg {
  vertical-align: top;
  margin-top: 3px;
}
#sidebar .sidebar_content .form-control.panel-select {
  border: none;
  background-color: #2a3135;
  height: 40px;
  color: #ffffff;
  border-radius: 0;
  font-size: 14px;
}
#sidebar .sidebar_content .panel-select .vs__search::placeholder,
#sidebar .sidebar_content .panel-select .vs__dropdown-toggle,
#sidebar .sidebar_content .panel-select .vs__dropdown-menu {
  background: #2a3135;
  border: none;
  border-radius: 0;
  padding: 0%;
}
#sidebar .sidebar_content .panel-select .vs__dropdown-toggle {
  height: 40px;
}
#sidebar .sidebar_content .panel-select .vs__clear,
#sidebar .sidebar_content .panel-select .vs__open-indicator {
  fill: #ffffff;
}
#sidebar .sidebar_content .panel-select .vs__selected {
  color: #ffffff;
  margin: 2px 2px 0;
  padding: 0 8px;
}
#sidebar .sidebar_content .vs--single.vs--open .vs__selected {
  position: absolute;
  opacity: 0.4;
  padding-top: 9px;
}
#sidebar .sidebar_content .panel-select .vs__actions {
  padding: 0 10px 0 0;
}
#sidebar .sidebar_content .panel-select button.vs__clear {
  width: unset;
  height: unset;
  background: none;
  padding-bottom: 3px;
}
#sidebar .sidebar_content .panel-select .vs__search {
  color: #ffffff;
}
#sidebar .sidebar_content .panel-select .vs__search::placeholder {
  color: #56646b;
}
#sidebar .sidebar_content .panel-select .vs__dropdown-menu {
  color: #ffffff;
  max-height: 150px;
  overflow-x: hidden;
}
#sidebar .sidebar_content .panel-select .vs__dropdown-menu .vs__dropdown-option {
  color: #ffffff;
}
#sidebar .sidebar_content .panel-select .vs__dropdown-menu .vs__dropdown-option--highlight {
  background: #3d484c;
  color: #ffffff;
}
#sidebar .sidebar_footer {
  display: block;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 80px;
  padding: 20px 40px 25px 30px;
  background: #1b2021;
}
#sidebar .sidebar_footer #footerLeft {
  width: 66%;
  height: 32px;
  background: none;
  background-size: contain;
  float: left;
}
#sidebar .sidebar_footer #footerRight {
  width: 33%;
  height: 32px;
  background: none;
  background-size: contain;
  float: right;
}
#sidebar .sidebar_footer .madeByCIU {
  margin: 5px 0 0 0;
}
#sidebar .sidebar_footer .madeByCIU .madeByLogoRow {
  width: 100%;
}
#sidebar .sidebar_footer .madeByCIU .madeByLogo {
  display: block;
  width: 140px;
  height: 12px;
  background: url(../images/logo_ciu_white.svg) no-repeat left top;
  background-size: contain;
}
#sidebar .sidebar_footer .madeByCIU .madeByTextRow {
  display: block;
  width: 100%;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 0.7rem;
  color: #fff;
}

#header .headerLabel {
  font-weight: 500;
  white-space: nowrap;
}
#header .headerValue {
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#header .form-group {
  margin-bottom: unset;
}
#header .headerLogo {
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/Chart_Icon_White.png) no-repeat left top;
  background-size: contain;
  float: right;
}

.vizObject {
  height: 500px;
}

.vizObject-small {
  height: 250px;
}

.vizObject-large {
  height: 800px;
}

.vega-embed summary {
  z-index: 100 !important;
}

.leaflet-top, .leaflet-bottom {
  z-index: 900;
}

.vdp-datepicker {
  margin-top: -100px;
}
.vdp-datepicker.vuejs-datepicker-custom-right .vdp-datepicker__calendar {
  right: 0;
}

/* --------------- Decorative styling --------------- */
#content .vdp-datepicker {
  margin-top: 0;
}
#content .vdp-datepicker .vdp-datepicker__calendar {
  z-index: 500;
}
#content h2 {
  border-left: solid 4.5px #00AEEF;
  padding: 0.4rem 0 0.4rem 0.5rem;
  margin-bottom: 1.5rem;
}
#content section {
  padding-top: 25px;
  padding-bottom: 10px;
}
#content .btn {
  border: none;
  border-radius: 0px;
}
#content .helpIcon {
  display: inline-block;
  position: absolute;
  color: #868b8e;
  padding: 0 2px 0 2px;
  margin-top: -1px;
}
#content .helpIcon:hover {
  color: #353D42;
}
#content .hsdpLockIcon {
  display: inline-block;
  position: absolute;
  color: #868b8e;
  padding: 0 2px 0 2px;
  margin-top: -1px;
}
#content .hsdpLockIcon:hover {
  color: #353D42;
}
#content .quote-break#quote-break-a {
  background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.55)), url(../images/photography/Homes_for_Londoners_Clapham_0007.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#content .quote-break#quote-break-b {
  background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.55)), url(../images/photography/Homes_for_Londoners_Clapham_0008.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#content .quote-break#quote-break-c {
  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45)), url(../images/photography/Brick_Lane_7.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#content .quote-break {
  padding: 50px 0 50px 0;
  color: #fff;
  margin: 25px -25px 5px -25px;
  text-align: center;
}
#content .quote-break .quote-box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: auto;
  width: 75%;
  padding: 2rem 2rem 1.25rem 2rem;
}
#content .quote-break .quote-box .quote {
  font-size: 1.5rem;
  font-style: italic;
}
#content .quote-break .quote-box .attribution {
  font-size: 1rem;
}
#content section#introduction {
  height: 100vh;
  background: #111;
  margin: 0 -25px;
  padding: 30px;
  color: #fff;
  background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.65)), url(../images/photography/Homes_for_Londoners_Clapham_0021b.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#content section#introduction .btn {
  border-bottom: 4px solid #00AEEF;
}
#content section#introduction .btn#start-explore {
  margin-top: 20px;
}
#content section#introduction h1, #content section#introduction h2 {
  text-transform: uppercase;
  color: #00AEEF;
}
#content section#introduction a, #content section#introduction a:active, #content section#introduction a:hover, #content section#introduction a:visited {
  color: #fff;
}
#content section#introduction a.btn, #content section#introduction a:active.btn, #content section#introduction a:hover.btn, #content section#introduction a:visited.btn {
  color: #353D42;
}
#content section#introduction #intro-icon-container #intro-icon {
  height: 100px;
  width: 100px;
  background: url(../images/Shop02_Icon_White.png) no-repeat left top;
  background-size: contain;
  margin: auto;
}
#content section#introduction #discussion-link-container {
  margin: 30px auto 0 auto;
  width: 100%;
  max-width: 520px;
}
#content section#introduction #discussion-link-container p {
  text-align: left;
  font-size: 0.9rem;
  margin-left: 25px;
}
#content section#introduction #discussion-link-container img {
  height: 40px;
  width: auto;
  float: left;
  margin: -1px 15px 0 0;
}

/* --------------- Structural Media Queries (last) ------------------- */
@media (max-width: 1350px) {
  #sidebar {
    margin-left: 0;
  }
  .sidebarClosed #sidebar {
    margin-left: -410px;
  }
  #content {
    /* padding:25px; */
    width: calc(100% - 40px);
  }
  #header {
    width: calc(100% - 40px);
  }
}
@media (max-height: 8000px) {
  #header, .sidebarClosed #content #header {
    position: relative;
    margin: 0 -25px 0 -40px;
    width: auto;
  }
  #content {
    padding: 0px 25px 25px 25px;
  }
}
@media (max-width: 980px) {
  #header, .sidebarClosed #content #header {
    position: relative;
    margin: 0 -25px 0 -40px;
    width: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    padding-bottom: 10px;
  }
  #content {
    padding: 0px 25px 25px 25px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbGEtaGlnaC1zdHJlZXRzLWV4cGxvcmVyLXN0eWxlcy5zY3NzIiwiX2dsYS1hcHAtc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPQ1lhO0VEWGIsa0JDWWdCOztBRFZoQjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0FBQ0E7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBRVY7RUFDSSxrQkNkNEI7RURlNUI7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBVVI7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBLFlDbkRhO0VEb0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQ3ZFYTs7O0FEa0ZqQjtBQUlJO0VBQ0Usa0JDekZnQjtFRDBGaEI7RUFDQTtFQUNBO0VBQ0EsYUNsR087O0FEc0dMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFLGtCQ25HUztFRG9HVCxPQy9HUztFRGdIVDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0MxSE87RUQySFA7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDSTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVU47RUFDRTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUFlUjtFQUVJOztBQUVBO0VBQ0ksa0JDMU1LO0VEMk1M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OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPQzc2QlM7O0FEZzdCYjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPQ3o3QlM7O0FEODdCVDtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFqQlI7RUFxQkk7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSSxPQ3RnQ0M7O0FEMmdDTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBV2hCO0FBRUE7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7QUFDSTtJQUNBOztFQUdKO0lBQ0k7OztBQUtSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0kiLCJmaWxlIjoiZ2xhLWhpZ2gtc3RyZWV0cy1leHBsb3Jlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gR2VuZXJhbCBEZW1vL0VkaXRvciBDb250ZW50IFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwib3BlbiBzYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGRuLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxkbi1ncmV5LWRrO1xuXG4gICAgOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBCb290c3RyYXAgb3ZlcnJpZGVzICovXG4uaDIsIGgyIHsgZm9udC1zaXplOiAxLjdyZW07IH1cbi5oMywgaDMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuLmg0LCBoNCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuLmg1LCBoNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0LWJyaWdodGVzdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxkbi1ncmV5LWRrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxkbi1ncmV5LWRrICFpbXBvcnRhbnQ7IFxuICAgIC8vIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLSBTdHJ1Y3R1cmFsIExheW91dCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDI1cHggMjVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNoZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxkbi1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDAgLTQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBoZWlnaHQ6ODBweDtcbiAgICBtYXgtaGVpZ2h0OjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xufVxuXG5cblxuXG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0gU3BlY2ZpYyBDb250ZW50IFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbiNpbmZvTW9kYWwsICNmb2N1c1N3aXRjaE1vZGFsLCAjZGF0YUV4cG9ydE1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW5lbExpZ2h0LWJnO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJhMzEzNTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQUVFRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7ICAgXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgICAgIFxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZG4tZ3JleTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hZGVCeUNJVSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAubWFkZUJ5TG9nb1JvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFkZUJ5TG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19jaXUuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLm1hZGVCeVRleHRSb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4YjhlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGF0YUV4cG9ydE1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgXG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLnYtc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudmRwLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgLnZkcC1kYXRlcGlja2VyX19jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAucGFuZWwtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgICBcbiAgICAgXG4gICAgfVxuXG4gIFxufVxuXG4vL2xvZ2luTW9kYWxcbiNsb2dpbk1vZGFsIHsgXG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZG4tZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbmVsTGlnaHQtYmc7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgLmxvZ2luLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MjIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuI2xvYWRpbmdPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgI2xvYWRpbmdBbmltYXRpb25Ib2xkZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDotNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTQwcHg7XG5cbiAgICAgICAgLmxvYWRpbmdSaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRpbmdSaW5nIGRpdiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ1JpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRpbmdSaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZGluZ1JpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRpbmdSaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdSaW5nIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgIFxufVxuXG4ucHJvZmlsZS1oZWFkbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1wYW5lbC1iZztcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gICAgbWFyZ2luOiAwIDAgMC42ZW0gMDtcbn1cblxuLnByb2ZpbGUtaWNvbnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5wcm9maWxlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAmLmFjdGl2ZUljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5wcm9maWxlLWljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDAuMjVyZW0gNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFuZWwtYmc7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgI3Byb2ZpbGUtaG91cmx5LWFsbC1kYXktc3RlYWR5IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Qcm9maWxlLUljb24tSG91cmx5LUFsbC1EYXktU3RlYWR5QDJ4LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgICAgICAjcHJvZmlsZS1ob3VybHktbWlkZGF5LXBlYWsgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1Byb2ZpbGUtSWNvbi1Ib3VybHktTWlkZGF5LVBlYWtAMngucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICAgICNwcm9maWxlLWRhaWx5LWF0eXBpY2FsLWRheSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvUHJvZmlsZS1JY29uLURhaWx5LUF0eXBpY2FsLURheUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICAgICAgI3Byb2ZpbGUtZGFpbHktbW9uLXNhdC1zdGVhZHkgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1Byb2ZpbGUtSWNvbi1EYWlseS1Nb24tU2F0LVN0ZWFkeUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICAgICAgI3Byb2ZpbGUtZGFpbHktc2F0dXJkYXktcGVhayB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvUHJvZmlsZS1JY29uLURhaWx5LVNhdHVyZGF5LVBlYWtAMngucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICAgICNwcm9maWxlLWRlbnNpdHktYnVzaWVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Qcm9maWxlLUljb24tRGVuc2l0eS1CdXNpZXJAMngucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICAgICNwcm9maWxlLWRlbnNpdHktcXVpdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Qcm9maWxlLUljb24tRGVuc2l0eS1RdWlldGVyQDJ4LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuXG4gICAgICAgIC5wcm9maWxlLWljb24taW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtaWNvbi10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSUgMC4yNXJlbSA1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZWJhckNsb3NlZCB7IC8vIGNsb3NlZCBzdGF0ZSBleGNlcHRpb25zXG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MTBweDtcblxuICAgICAgICAjYnRuVG9nZ2xlIHtcbiAgICAgICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4jc2lkZWJhciB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWwtYmc7XG4gICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICBhLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1maWVsZC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBBRUVGO1xuICAgIH1cblxuICAgIGJ1dHRvbjpmb2N1cyB7b3V0bGluZTowO31cblxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0LWJyaWdodGVyO1xuICAgIH1cblxuICAgICNwYW5lbEJ0bkdyb3VwIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNsZWFyOmJvdGg7XG5cbiAgICAgIC5wYW5lbEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodC1icmlnaHRlc3Q7XG4gICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFuZWwtYmc7XG5cbiAgICAgICAgJiNidG5Ub2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDBweCA3cHggMTJweDtcbiAgICAgICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcl9oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDQwcHggMHB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWwtYmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNC41cHggIzAwQUVFRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwIDAuNHJlbSAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJfbG9hZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDFweCAwIDMwcHg7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAjc2lkZWJhcl9uYXYge1xuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNC41cHggIzQ3NTQ1OTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlTmF2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTI1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDQuNXB4ICMwMEFFRUY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDc1NDU5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhcl9zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS4zZW0gKyAuNzVyZW0gKyAycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1maWVsZC1iZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDA7XG4gICAgICAgICAgICAvLyBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0O1xuICAgICAgICAgICAgLy8gb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTowLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU2N4TGpFbklIaHRiRzV6UFNkb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnljZ2VHMXNibk02ZUd4cGJtczlKMmgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNuSUhkcFpIUm9QU2N5TkNjZ2FHVnBaMmgwUFNjeU5DY2dkbWxsZDBKdmVEMG5NQ0F3SURJMElESTBKejQ4Y0dGMGFDQm1hV3hzUFNjalptWm1KeUJrUFNkTk55NDBNRFlnTnk0NE1qaHNOQzQxT1RRZ05DNDFPVFFnTkM0MU9UUXROQzQxT1RRZ01TNDBNRFlnTVM0ME1EWXROaUEyTFRZdE5ub25Qand2Y0dGMGFENDhMM04yWno0PVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAuaW5mby1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd29yZC13cmFwOmluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBmcm9tIG1hcCBhcHBcbiAgICAgICAgLnN2Zy1sZWdlbmQtaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgICAgICAgICAgIC5zdmctbGVnZW5kLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ZnLWxlZ2VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnVpSGlkZGVuIHsgLy8gZm9yIGhpZGluZyBvYmplY3RzLCBidXQga2VlcCBpbiBcImluXCIgRE9NIFxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAucGFuZWxSb3cge1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudnVlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwJSAyMHB4IDUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudnVlLXNsaWRlciB7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC52dWUtc2xpZGVyLXJhaWwge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudnVlLXNsaWRlci1tYXJrcyB7XG4gICAgICAgICAgICAgICAgICAudnVlLXNsaWRlci1tYXJrLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAudnVlLXNsaWRlci1tYXJrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgLnZ1ZS1zbGlkZXItZG90IHtcbiAgICAgICAgICAgICAgICAgIC52dWUtc2xpZGVyLWRvdC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgLnZ1ZS1zbGlkZXItZG90LXRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0OyBcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLWxheWVyLWNvbnRyb2wtaGVhZCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDJweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLnR5cGVJY29uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVnVlIFNlbGVjdCByZXN0eWxlIGh0dHBzOi8vdnVlLXNlbGVjdC5vcmcvZ3VpZGUvY3NzLmh0bWwjc2Nzcy12YXJpYWJsZXNcbiAgICAgICAgLmZvcm0tY29udHJvbC5wYW5lbC1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucGFuZWwtc2VsZWN0IC52c19fc2VhcmNoOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnBhbmVsLXNlbGVjdCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgLnBhbmVsLXNlbGVjdCAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWZpZWxkLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnBhbmVsLXNlbGVjdCAudnNfX2NsZWFyLFxuICAgICAgICAucGFuZWwtc2VsZWN0IC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4IDAgMFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgYnV0dG9uLnZzX19jbGVhciB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnBhbmVsLXNlbGVjdCAudnNfX3NlYXJjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYW5lbC1zZWxlY3QgLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9ybS1maWVsZC1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucGFuZWwtc2VsZWN0IC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZzsgICAgICBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodC1icmlnaHRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAuc2lkZWJhcl9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWwtYmc7XG5cbiAgICAgICAgI2Zvb3RlckxlZnQge1xuICAgICAgICAgICAgd2lkdGg6NjYlO1xuICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOy8vdXJsKC4uL2ltYWdlcy9sb2dvX2Zvb3Rlcl9tYXlvcm9mbG9uZG9uLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgI2Zvb3RlclJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsvL3VybCguLi9pbWFnZXMvbG9nb19mb290ZXJfeC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAubWFkZUJ5Q0lVIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAubWFkZUJ5TG9nb1JvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFkZUJ5TG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2l1X3doaXRlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWRlQnlUZXh0Um93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyIHtcbiAgICAuaGVhZGVyTGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICB9XG5cbiAgICAuaGVhZGVyVmFsdWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmhlYWRlckxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZW9wbGVJY29uNTEyeDUxMi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9DaGFydF9JY29uX1doaXRlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cblxuICAgIC8vIC5jb2x1bW4tZmlyc3Qge1xuXG4gICAgLy8gfVxuICAgIC8vIC5jb2x1bW4tc2Vjb25kIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAvLyB9XG59XG5cbi52aXpPYmplY3Qge1xuICAgIGhlaWdodDo1MDBweDtcbn1cblxuLnZpek9iamVjdC1zbWFsbCB7XG4gICAgaGVpZ2h0OjI1MHB4O1xufVxuXG4udml6T2JqZWN0LWxhcmdlIHtcbiAgICBoZWlnaHQ6ODAwcHg7XG59XG5cblxuLy8gVmVnYSBTdHlsaW5nXG5cbi52ZWdhLWVtYmVkIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7IC8vIG92ZXJpZGVzIG9yaWdpbmFsIDEwMDBcbiAgICB9XG59IFxuXG4vLyBsZWFmbGV0IG92ZXJyaWRlc1xuXG4ubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbSB7XG4gICAgei1pbmRleDogOTAwO1xufVxuXG4vLyBkYXRlcGlja2VyIG92ZXJyaWRlc1xuXG5cbi52ZHAtZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLXRvcDotMTAwcHg7IC8vIGhpZGVzIGluaXQgZGF0ZVBpY2tlciBmcm9tIHZpZXdcblxuICAgICYudnVlanMtZGF0ZXBpY2tlci1jdXN0b20tcmlnaHQge1xuICAgICAgICAudmRwLWRhdGVwaWNrZXJfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9ICBcbn1cblxuXG5cbi8vIC52ZHAtZGF0ZXBpY2tlciBpbnB1dCB7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tZmllbGQtYmc7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogNDBweDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4vLyB9XG5cbi8vIC52ZHAtZGF0ZXBpY2tlciB7XG4vLyAgICAgY29sb3I6ICRnZW5lcmFsQm9keWNvcHk7XG4vLyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tIERlY29yYXRpdmUgc3R5bGluZyAtLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvbnRlbnQge1xuXG4gICAgLnZkcC1kYXRlcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICBcbiAgICAudmRwLWRhdGVwaWNrZXIgLnZkcC1kYXRlcGlja2VyX19jYWxlbmRhciB7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA0LjVweCAjMDBBRUVGO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjRyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC5oZWxwSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzg2OGI4ZTtcbiAgICAgICAgcGFkZGluZzogMCAycHggMCAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmhlbHBJY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1sZG4tZ3JleTtcbiAgICB9XG5cbiAgICAuaHNkcExvY2tJY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjODY4YjhlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuaHNkcExvY2tJY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1sZG4tZ3JleTtcbiAgICB9XG5cbiAgICAucXVvdGUtYnJlYWsge1xuXG4gICAgICAgICYjcXVvdGUtYnJlYWstYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjg1KSwgcmdiYSgwLCAwLCAwLCAwLjU1KSksIHVybCguLi9pbWFnZXMvcGhvdG9ncmFwaHkvSG9tZXNfZm9yX0xvbmRvbmVyc19DbGFwaGFtXzAwMDcuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjcXVvdGUtYnJlYWstYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjg1KSwgcmdiYSgwLCAwLCAwLCAwLjU1KSksIHVybCguLi9pbWFnZXMvcGhvdG9ncmFwaHkvSG9tZXNfZm9yX0xvbmRvbmVyc19DbGFwaGFtXzAwMDguanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjcXVvdGUtYnJlYWstYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjY1KSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSksIHVybCguLi9pbWFnZXMvcGhvdG9ncmFwaHkvQnJpY2tfTGFuZV83LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDI1cHggLTI1cHggNXB4IC0yNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuODUpLCByZ2JhKDAsIDAsIDAsIDAuNTUpKSwgdXJsKC4uL2ltYWdlcy9waG90b2dyYXBoeS9Ib21lc19mb3JfTG9uZG9uZXJzX0NsYXBoYW1fMDAwOC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgXG5cbiAgICAgICAgLnF1b3RlLWJveCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjI1cmVtIDJyZW07XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG4gICAgXG4gICAgc2VjdGlvbiNpbnRyb2R1Y3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuNjUpKSwgdXJsKC4uL2ltYWdlcy9waG90b2dyYXBoeS9Ib21lc19mb3JfTG9uZG9uZXJzX0NsYXBoYW1fMDAyMWIuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDQwMHB4IHRvcDtcbiAgICBcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQUVFRjsgLy9nbGEgY3lhbjtcbiAgICAgICAgICAgICYjc3RhcnQtZXhwbG9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDEsaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBRUVGOyAvL2dsYSBjeWFuXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxkbi1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICNpbnRyby1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAjaW50cm8taWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9TaG9wMDJfSWNvbl9XaGl0ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI2Rpc2N1c3Npb24tbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTdHJ1Y3R1cmFsIE1lZGlhIFF1ZXJpZXMgKGxhc3QpIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkgeyAvLyBhbnkgd2lkdGggPCAxMzUwcHhcbiAgICAjc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2lkZWJhckNsb3NlZCAjc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDEwcHg7XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgICAgLyogcGFkZGluZzoyNXB4OyAqL1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDAwcHgpIHsgLy8gYW55IGhlaWdodCA8IDgwMHB4XG4gICAgI2hlYWRlciwgLnNpZGViYXJDbG9zZWQgI2NvbnRlbnQgI2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4IDAgLTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMjVweCAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7IFxuICAgICNoZWFkZXIsIC5zaWRlYmFyQ2xvc2VkICNjb250ZW50ICNoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweCAwIC00MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjVweCAyNXB4IDI1cHg7XG4gICAgfVxuXG59IiwiJGZvbnQtc3RhY2s6IFwiUm9ib3RvXCIsIFwib3BlbiBzYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRjb2xvci1yb290LWJnOiAjMTIxNTE2O1xuJGNvbG9yLXBvcHVwLXRleHQ6ICNmZmZmZmY7XG4kY29sb3ItcGFuZWwtYmc6ICMxYjIwMjE7IC8vIzIzMjUyNjsgKHRoaXMgZm9yIGxlc3MgY29udHJhc3Qgd2l0aCBsaWdodGVyIGJhc2VtYXApXG4kY29sb3ItcGFuZWxMaWdodC1iZzogI2Y1ZjVmNTtcbiRjb2xvci1wYW5lbExpZ2h0LWJnLWRhcmtlcjogI2VhZWFlYTtcbiRjb2xvci1wYW5lbC1mZzogI2ZmZmZmZjtcbiRjb2xvci1ncm91cHNOYXYtb2ZmOiAjMzIzYjNmO1xuJGNvbG9yLWdyb3Vwc05hdi1vbjogI2ZmZjtcbiRjb2xvci1mb3JtLWZpZWxkLWJnOiAjMmEzMTM1O1xuJGNvbG9yLWZvcm0tZmllbGQtYmctZGlzYWJsZWQ6ICMyMzI3Mjk7XG4kY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQ6ICMzMjNiM2Y7XG4kY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQtYnJpZ2h0ZXI6ICMzZDQ4NGM7XG4kY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQtYnJpZ2h0ZXN0OiAjNDc1NDU5O1xuJGNvbG9yLWZvcm0tZmllbGQtZmc6ICNmZmZmZmY7XG4kY29sb3ItZm9ybS1maWVsZC1wbGFjZWhvbGRlcjogIzU2NjQ2YjtcblxuJGNvbG9yLWxkbi1ncmV5OiAjMzUzRDQyO1xuJGNvbG9yLWxkbi1ncmV5LWRrOiAjMmEzMTM1O1xuJGNvbG9yLWxkbi1ncmV5LWx0OiAjODY4YjhlO1xuXG4kZ2VuZXJhbEJvZHljb3B5OiAjMzUzRDQyO1xuIl19 */
