@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:300,700|Source+Sans+Pro:400,600,700");
.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

html.js fieldset.collapsible .fieldset-legend:before, div.alert.alert-warning:before, div.alert.alert-info:before, div.alert.alert-danger:before, input[type='radio'] + label:before, input[type='checkbox'] + label:before, input[type='checkbox']:checked + label:before, input[type='radio']:checked + label:before, label.select.prettify span:after, ol li:before, li.node-readmore a:after, body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

ul {
  list-style: inside;
  margin: 0;
  padding: 0; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative !important; }

body {
  color: #3B3B3B;
  font-size: 16px;
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  background-color: #FFFFFF;
  color: #3B3B3B;
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 32px;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  height: 0; }

mark {
  background-color: #ffff00;
  color: #000000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '“' '”' '‘' '’'; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #C0C0C0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='checkbox'], input[type='radio'] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.header__da-link, .header__donate-link, .header__top-row .upgrade-to-thmda #edit-upgrade-form, #hm-public-theme-main-menu .menu .menu .menu-item, #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
#hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column, .timeline-scroller--content, .two-column-testimonial .two-column-quote--content q, .intro-content p {
  font-family: 'Source Sans Pro', sans-serif; }

.button, .button--form a, .form__button input,
.form-submit,
.form__button a, .intro-content a, .header__da-links-title,
.header__donate-links-title, .header__top-row .make-a-donation #edit-donation-form, .pager .pager__item, .special-collections--card h4, .snapshot h4, .quote-block--credits cite, .two-column-quote--content h4 + p, .read-more-trigger, .two-column-testimonial .two-column-testimonial--byline, label,
.webform-confirmation, .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
.layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend, #edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend, #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
#edit-user-profile #edit-hm-familiarity--wrapper > legend > span, #edit-gender--wrapper > legend > span,
#edit-ethnicity--wrapper > legend > span, .carousel-caption__quote .carousel__cite, .da__cite-name, .node--type-bio .back-button, .node--type-bio .video-container h3, .membership.row .membership--pricing-table, .side-navigation #makercategorynavigation .menu .menu-item a, .list-press-cards .view-header, .list-press-cards .view-content .views-field-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3, .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2, .button.button--primary.button--membership, .button--form a, .modal__heading, #hm-public-theme-main-menu .menu-item, .special-collections--card h3, .accordion__panel,
.accordion__panel:hover, .snapshot h3, .past-winner-block h3.left-block-title, .snapshot-section--header, .quote-block--content q, .two-column-quote--content h4, .hero-slide--date, .event-carousel .two-column-slide .carousel__caption a.button, .timeline-scroller h4, .view-block__title, .two-column-testimonial .two-column-quote--content a, .collage__title, .webform-progress-tracker .progress-step .progress-text, .webform-progress-tracker .progress-step .progress-title, .checkout-progress--step, .page-banner .page-banner--highlight-name, #pagetitle h1, .page-title, .carousel__links, .carousel-caption h2,
.carousel-caption__content h2,
.carousel-caption__event h2,
.carousel-caption__quote h2, .headline--oswald, .node--type-bio .page-title, .node--type-bio .discover__heading, .node--type-bio .bio-card__name, .node--type-bio .card-head-link, .user-info__member-status, .member--content h1, .membership.row h3, .membership.row h4, .img-button__overlay-text {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.header__logo-container .header__logo-copy, #hm-public-theme-main-menu .header__logo-container .header__logo-copy, .page-banner h2, .headline--oswald-light, .list-biography-cards-w-category-filter .view-header, .block-facets__header, .block-facet--autocomplete-widget h2,
.block-facets h2, .list-matching-favorites .view-header {
  font-family: 'Oswald', sans-serif;
  font-weight: 300; }

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

div#svg-grid-background,
div.responsive-identifier {
  display: none; }

body.show-responsive-identifier div.responsive-identifier {
  bottom: 0;
  display: block;
  font-weight: bold;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10; }

body.show-grid div#svg-grid-background {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  body.show-grid div#svg-grid-background > svg {
    display: block;
    margin: 0 auto; }

body.show-grid.toolbar-vertical div#svg-grid-background {
  left: 15rem; }

div.wrapper {
  margin: 0 auto;
  position: relative; }
  div.wrapper .content.column,
  div.wrapper .sidebar.first,
  div.wrapper .sidebar.second {
    margin-bottom: 10px; }

body.columns-middle .content.column {
  float: right; }

body.columns-middle .sidebar.first {
  float: left; }

body.columns-middle .sidebar.second {
  float: right; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  float: left; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  float: left; }

body.columns-left .content.column {
  float: right; }

body.columns-left .sidebar.first,
body.columns-left .sidebar.second {
  float: left; }

body.columns-right .content.column {
  float: left; }

body.columns-right .sidebar.first {
  float: left; }

body.columns-right .sidebar.second {
  float: right; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumbs ol {
  margin: 0;
  padding: 0; }
  #breadcrumbs ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumbs ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumbs ol li:first-child:before {
    display: none; }

.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

input:focus, a:focus, button:focus, textarea:focus, input[type='radio']:focus + label, input[type='checkbox']:focus + label, label.fileinput.prettify.focus, label.select.prettify.focus {
  outline: 2px solid rgba(255, 165, 0, 0.75);
  outline-offset: 2px; }
  html.no-rgba input:focus, html.no-rgba a:focus, html.no-rgba button:focus, html.no-rgba textarea:focus, html.no-rgba input[type='radio']:focus + label, html.no-rgba input[type='checkbox']:focus + label, html.no-rgba label.fileinput.prettify.focus, html.no-rgba label.select.prettify.focus {
    outline: 2px solid #FFA500; }
  input.hide-outline:focus, a.hide-outline:focus, button.hide-outline:focus, textarea.hide-outline:focus, input[type='radio']:focus + label.hide-outline, input[type='checkbox']:focus + label.hide-outline, label.hide-outline.fileinput.prettify.focus, label.hide-outline.select.prettify.focus {
    outline: none; }

.social {
  list-style: none; }

.profile__option, .social__item {
  list-style-type: none;
  padding: 0; }

.modal .description, .filter-wrapper {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.mobile-only {
  display: none !important; }

.content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
.people-block.accordion, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3 {
  color: #941A1D;
  font-size: 1.25em; }

.maker-card a p, .special-collections--interviews .special-collections--card p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis; }

.block.block-thm-donate-now-block, .search--mobile, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
.layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
.block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, #pagetitle h1, .page-title, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search {
  padding: 0 30px; }

.accordion-block.accordion,
.people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
.basic-block, .membership.row {
  width: 70%; }

.two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2 {
  font-size: 2.5em;
  margin-bottom: 0; }

.two-column-slide--content p, .intro-content p {
  font-size: 1.5em; }

.hero-slide--image, .two-column-slide, .two-column-slide--image {
  height: 550px; }

fieldset.form--container,
div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
#edit-qualifications,
#edit-your-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }
  fieldset.form--container .fieldset-wrapper, div.form--container .fieldset-wrapper, .layout-checkout-form .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #edit-fieldset-nominee-contact-details .fieldset-wrapper, #edit-qualifications .fieldset-wrapper, #edit-your-information .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.form--header,
.form--header.fieldgroup.required,
.form-wrapper__login-option.form-wrapper__returning-customer,
.form-wrapper__login-option.form-wrapper__guest-checkout, .layout-checkout-form .checkout-pane .fieldgroup .form-required,
.layout-checkout-form .checkout-pane,
.layout-checkout-form .checkout-pane .fieldgroup, #edit-review > fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span {
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 120%; }

.form-field--w-large input,
.form-field--w-large select {
  width: 400px; }

.form-field--w-medium input,
.form-field--w-medium select {
  width: 250px; }

.form-field--w-small input,
.form-field--w-small select {
  width: 75px; }

.form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
.layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0;
          flex: 0; }

.layout-checkout-form .view.list-commerce-checkout-order-summary table tr, .item-list.store-products li, .cart-empty-page {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px;
  padding: 30px; }

.layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
.cart table.cols-6 thead > tr,
.cart-empty-page table.cols-6 tbody > tr,
.cart-empty-page table.cols-6 thead > tr, .cart .total-price,
.cart-empty-page .total-price {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 10px 30px;
  padding: 15px; }

label[for*='disabled'] {
  color: #a1a1a1; }

button,
input[type='submit'],
input[type='button'],
a.button {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  margin-right: 0.1875rem ; }
  button:hover,
  input[type='submit']:hover,
  input[type='button']:hover,
  a.button:hover {
    background-color: #d77575;
    text-decoration: none; }
  button:visited,
  input[type='submit']:visited,
  input[type='button']:visited,
  a.button:visited {
    color: #FFFFFF; }
  button.disabled:hover, button.disabled,
  input[type='submit'].disabled:hover,
  input[type='submit'].disabled,
  input[type='button'].disabled:hover,
  input[type='button'].disabled,
  a.button.disabled:hover,
  a.button.disabled {
    background-color: #ededed;
    box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

a.button:hover {
  color: #FFFFFF; }

label.select.prettify,
div.password-suggestions,
div.alert,
input, textarea, fieldset {
  border-radius: 0.125rem ; }

span.form-required {
  color: #B73939;
  font-weight: bold; }

input, textarea {
  border: 0.0625rem  solid #007BC7;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ; }
  input.error, textarea.error {
    border: 0.0625rem  solid #B73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.0625rem  solid #B73939; }

input[type='file'] {
  padding: 0.0625rem 0/pxrem 0.0625rem 0.0625rem ; }

input[disabled] {
  background-color: #ededed;
  border: 0.0625rem  solid #C7C7C7; }

fieldset {
  margin-top: 0.625rem ;
  padding: 0.1875rem 0.625rem 0.75rem 0.625rem ; }
  fieldset legend {
    padding: 0/pxrem 0.3125rem ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      font-size: 75%;
      height: 14px;
      width: 14px; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.0625rem  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.1875rem ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  border-radius: 0.125rem ; }
  .password-indicator div {
    background-color: #4D8F46;
    border-radius: 0.125rem ; }

div.alert {
  background-image: none;
  border: 0;
  color: #FFFFFF;
  padding: 0.625rem ; }
  div.alert .krumo-root {
    color: #000000; }
  div.alert > ul {
    display: inline-block;
    margin: 0; }
  div.alert:before {
    float: left;
    margin-top: 0.0625rem ;
    padding-right: 0.625rem ; }
  div.alert.alert-warning {
    background-color: #E5A200; }
    div.alert.alert-warning:before {
      content: ""; }
  div.alert.alert-info {
    background-color: #4D8F46; }
    div.alert.alert-info:before {
      content: ""; }
  div.alert.alert-danger {
    background-color: #B73939; }
    div.alert.alert-danger:before {
      content: ""; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #007BC7; }
  input[type='checkbox']:checked + label:before,
  input[type='radio']:checked + label:before {
    color: #007BC7; }

input[type='radio'], input[type='checkbox'] {
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
  position: absolute; }
  input[type='radio'] + label, input[type='checkbox'] + label {
    cursor: pointer; }
  input[type='radio'] + label:before, input[type='checkbox'] + label:before {
    content: "";
    background-color: #FFFFFF;
    border-radius: 5px;
    color: #C7C7C7;
    margin-right: 5px; }
  input[type='radio'].hide-outline:focus + label, input[type='checkbox'].hide-outline:focus + label {
    outline: none; }
  input[type='radio'].error + label:before, input[type='checkbox'].error + label:before {
    color: #B73939; }
  html.lt-ie9 input[type='radio'], html.lt-ie9 input[type='checkbox'] {
    filter: alpha(opacity=100);
    opacity: 1;
    background-color: transparent;
    position: relative; }
    html.lt-ie9 input[type='radio']:focus, html.lt-ie9 input[type='radio']:active, html.lt-ie9 input[type='checkbox']:focus, html.lt-ie9 input[type='checkbox']:active {
      border: 0;
      outline: none; }
    html.lt-ie9 input[type='radio'] + label:before, html.lt-ie9 input[type='checkbox'] + label:before {
      content: '';
      display: none; }

input[type='checkbox']:checked + label:before {
  content: ""; }

input[type='radio']:checked + label:before {
  content: ""; }

label.fileinput.prettify {
  border: 0.0625rem  solid #007BC7;
  border-radius: 0.125rem ;
  display: inline-block;
  font-weight: normal;
  height: 1.875rem ;
  min-width: 280px;
  position: relative; }
  label.fileinput.prettify input[type='file'] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.0625rem  solid #B73939; }
  label.fileinput.prettify.disabled {
    background-color: #fafafa;
    border: 0.0625rem  solid #C7C7C7;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button {
      background-color: #ededed;
      box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      pointer-events: none; }
  label.fileinput.prettify > div {
    display: table;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 100%; }
    label.fileinput.prettify > div > span {
      display: table-cell; }
    label.fileinput.prettify > div span.filetext {
      color: #a1a1a1;
      max-width: 100px;
      overflow: hidden;
      padding: 0/pxrem 0.5rem ;
      text-overflow: ellipsis;
      width: 100%; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

label.select.prettify {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  background-color: #0E83CD;
  display: inline-block;
  font-weight: normal;
  margin-right: 0;
  position: relative; }
  label.select.prettify:hover {
    background-color: #d77575;
    text-decoration: none; }
  label.select.prettify:visited {
    color: #FFFFFF; }
  label.select.prettify.disabled:hover, label.select.prettify.disabled {
    background-color: #ededed;
    box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }
  label.select.prettify.error:after {
    border: 0.0625rem  solid #B73939;
    border-radius: 0.125rem ;
    bottom: -2px;
    content: '';
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #1e9ff0;
    box-shadow: inset 0 -0.125rem  #0E83CD; }
  label.select.prettify select {
    border: 1px solid transparent;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3; }
  label.select.prettify span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    label.select.prettify span:after {
      content: "";
      font-size: 70%;
      padding-left: 0.625rem ;
      vertical-align: 0.0625rem ; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  color: #941A1D;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    color: #154273;
    text-decoration: underline; }

ol {
  counter-reset: olcounter;
  list-style-position: inside;
  margin: 0;
  padding: 0; }
  ol li {
    list-style-type: none; }
  ol li:before {
    content: counter(olcounter) ".";
    counter-increment: olcounter;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    padding: 0 4px; }

ul {
  list-style: none; }

ul li {
  list-style-type: none; }

.button.button,
.button--form a,
.form__button input,
.form-submit,
.form__button a,
.intro-content a {
  border-radius: 0;
  font-size: 1rem;
  margin-right: 0.9375em;
  padding: 0.8125em 0.875em 1em; }

.button.button--primary,
.button--form a,
.form-submit,
.form__button--primary input,
.form__button .form-submit,
.form__button--secondary,
.intro-content a {
  background-color: #682052;
  border: 0.0625em solid transparent; }

.button.button--secondary, .modal .button {
  background-color: #941A1D;
  border: 0.0625em solid transparent; }

.button.button--quaternary {
  background-color: #2e2d6f;
  border: 0.0625em solid transparent; }

.button.button--primary:hover,
.button.button--primary:focus,
.form__button--primary input:hover,
.form__button--primary input:focus,
.form__button .form-submit:hover,
.form__button .form-submit:focus,
.form__button--secondary:hover,
.form__button--secondary:focus,
.form-submit:hover,
.form-submit:focus,
.intro-content a:hover {
  background-color: #FFFFFF;
  border: 0.0625em solid #682052;
  color: #682052; }

.button.button--secondary:hover, .modal .button:hover,
.button.button--secondary:focus,
.modal .button:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #941A1D;
  color: #941A1D; }

.button.button--quaternary:hover,
.button.button--quaternary:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #2e2d6f;
  color: #2e2d6f; }

.button.button--primary.button--membership {
  font-size: 1.875em;
  line-height: 120%;
  margin: 0.625em 0;
  padding: 30px 15px; }

.button--form {
  margin-top: 30px;
  padding: 0; }

.button--form a {
  background-color: #FFFFFF;
  border: 0;
  color: #2e2d6f;
  font-size: 1.25em;
  margin-right: 0;
  text-align: center;
  text-decoration: none; }
  .button--form a:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }

.back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: 7.22222em; }
  .back-button:hover {
    background-color: transparent; }

.block.block-thm-donate-now-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  width: 100%; }
  .block.block-thm-donate-now-block #make-a-donation-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .block.block-thm-donate-now-block #edit-block-donation-form {
    margin-left: auto;
    margin-right: auto;
    min-width: 150px; }

.bio__column .button.bio-detail__da-button {
  margin-bottom: 15px;
  text-align: center;
  width: 100%; }

.footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.75em;
  padding: 2.1875em 0 5.3125em;
  width: 100%; }
  .footer a.footer__logo-container {
    margin-top: 30px;
    text-align: center; }

#hm-public-theme-footer .menu-item {
  padding: 0.625em; }

#hm-public-theme-footer a {
  color: #941A1D; }

.address {
  font-style: normal; }

.header {
  background-color: #f0f0f0;
  color: #232323;
  width: 100%; }
  .header .header__search-close {
    display: block;
    margin-left: auto;
    vertical-align: baseline;
    width: 36px; }
  .header .header__search-close svg {
    height: 20px;
    width: 20px; }

.header__top-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1440px; }
  .header__top-row .search-form {
    margin-top: -8px;
    position: relative;
    top: 8px; }

.header__da-links,
.header__donate-links {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1.06667em 1.33333em;
  position: relative; }

.header__da-links-title,
.header__donate-links-title {
  color: #941A1D;
  font-size: 0.9375rem; }

.header__da-link-container {
  background-color: #FFFFFF;
  left: 0;
  opacity: 0;
  padding: 1.06667em 1.33333em;
  position: absolute;
  width: 100%; }
  .header__da-links:hover .header__da-link-container {
    opacity: 1; }

.header__donate-link-container {
  background-color: #FFFFFF;
  left: 0;
  opacity: 0;
  padding: 1.06667em 1.33333em;
  position: absolute;
  width: 100%; }
  .header__donate-links:hover .header__donate-link-container {
    opacity: 1; }

.search-form {
  display: none;
  -moz-transition: top .3s ease-in-out;
  transition: top .3s ease-in-out; }

.header__search {
  margin-left: auto;
  vertical-align: baseline;
  width: 36px; }
  .header__search svg {
    height: 1.375em; }

.header__da-link {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.71429em; }

.header__donate-link {
  display: block;
  font-size: 0.875rem; }

.header__top-row .make-a-donation #edit-donation-form {
  background: transparent;
  color: #232323; }
  .header__top-row .make-a-donation #edit-donation-form:hover {
    border-color: transparent;
    color: #941A1D;
    text-decoration: underline; }
  .header__top-row .make-a-donation #edit-donation-form:focus {
    border: 0; }

.header__top-row .upgrade-to-thmda #edit-upgrade-form {
  background: transparent;
  color: #941A1D;
  font-size: 0.9375rem;
  padding: 0; }
  .header__top-row .upgrade-to-thmda #edit-upgrade-form:hover {
    border-color: transparent;
    text-decoration: underline; }

.header__bottom-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.625em 1.5625em; }
  .header__bottom-row .header__hamburger {
    display: none;
    margin-left: 1.25em;
    min-width: 1.375em; }
  .header__bottom-row .header__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto; }
  .header__bottom-row .header__hamburger,
  .header__bottom-row .header__search {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    cursor: pointer;
    width: 36px; }
    .header__bottom-row .header__hamburger svg,
    .header__bottom-row .header__search svg {
      height: 34px; }
  .header__bottom-row .header__search-close.mobile-hide,
  .header__bottom-row .header__search.mobile-hide {
    display: none; }

.header__logo-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .header__logo-container .header__logo {
    margin-left: 0.3125em;
    max-width: 23.75em; }
  .header__logo-container .header__logo-copy {
    color: #232323; }

.profile {
  margin-right: 1.375em; }

.profile__link,
.profile__link:hover {
  background-color: transparent;
  color: #232323; }

.profile__link:hover {
  text-decoration: underline; }

.social {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-left: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.06667em 1.33333em 1.06667em 0; }

.social__icon {
  color: #f0511f;
  height: 1.125em;
  margin-left: 1.375em;
  -moz-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  width: auto; }
  .social__icon:first-of-type {
    height: 1.375em;
    max-width: 36px; }
  .social__icon:hover {
    color: #941A1D;
    cursor: pointer; }

.social__icon-instagram {
  height: 23px; }

.modal .button {
  min-width: 100px;
  text-align: center; }

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  margin: 0 0 15px;
  width: 100%; }

.user-login-form span.form-required {
  margin-right: 5px; }

.user-login-form .form-submit {
  margin: 0; }

.modal input {
  margin-bottom: 0.5em;
  max-width: 100%;
  width: 100%; }

.modal-header {
  border-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.modal__heading {
  font-size: 1.75em; }

.modal-footer {
  border-top: 0; }

.modal__register {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.modal__login .button {
  display: block;
  margin-left: auto; }

.search--mobile.search--toggle {
  left: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  position: absolute;
  right: 0;
  top: 56px; }

.search--mobile {
  background-color: #f0f0f0;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: -300px;
  -moz-transition: top .3s ease-in-out;
  transition: top .3s ease-in-out;
  width: 100%;
  z-index: 900; }
  .search--mobile .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-right: 10px; }
    .search--mobile .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label #edit-search-api-fulltext {
      width: 100%; }
  .search--mobile #edit-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .search--mobile #edit-actions #edit-submit-global-search {
      margin-right: 0;
      width: 120px; }

html, body {
  background-color: #f0f0f0;
  font-family: "Source Sans Pro", sans-serif;
  height: 100%;
  line-height: 1.5rem ; }

.page-wrapper {
  position: relative; }

a {
  text-decoration: none; }

li.node-readmore a:after {
  font-size: 50%;
  vertical-align: 1px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 5px; }

.column.sidebar.first {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 0 0 30px; }

.content.column,
.columns-middle .content.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.columns-middle .sidebar.second {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0; }

div.wrapper {
  padding: 0; }

div.wrapper .content.column,
div.wrapper .sidebar.first,
div.wrapper .sidebar.second {
  margin-bottom: 0; }

.block-region-content {
  width: 100%; }

.content-wrapper,
.section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

section.content.column.section-wrapper {
  padding: 0; }

.layout--1-1col {
  width: 100%; }

.layout--1-2-1col .first {
  border-right: 1px solid #cccccc; }

.layout--1-2-1col .block-region-custom-right .field-item img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-left div,
.layout--1-2-1col .block-region-custom-right div {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

.pager .pager__item {
  font-size: 1.125em; }

.pager .pager__item > a {
  margin-right: 1.25em; }

.pager .pager__item.is-active > a {
  background: #941A1D;
  color: #FFFFFF;
  margin-right: 0.625em;
  padding: 0.625em 0.9375em; }

li.pager__item.pager__item--last,
li.pager__item.pager__item--first,
li.pager__item.pager__item--ellipsis {
  display: none; }

#hm-public-theme-main-menu {
  margin: 0 auto;
  max-width: 1440px;
  min-height: 2em;
  padding: 0 30px; }
  #hm-public-theme-main-menu.hm-public-theme-main-menu--open {
    left: 0; }
  #hm-public-theme-main-menu .header__logo-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #hm-public-theme-main-menu .header__logo-container .header__logo {
      margin-left: 0.3125em;
      max-width: 23.75em; }
    #hm-public-theme-main-menu .header__logo-container .header__logo-copy {
      color: #232323; }
  #hm-public-theme-main-menu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  #hm-public-theme-main-menu .menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    letter-spacing: .114em;
    position: relative;
    text-transform: uppercase;
    z-index: 500; }
    #hm-public-theme-main-menu .menu-item .is-active {
      color: #f0511f; }
    #hm-public-theme-main-menu .menu-item a.is-active {
      border-bottom: 0.5em solid #f0511f;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item:hover a {
      border-bottom: 0.5em solid #941A1D;
      text-decoration: none;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item a {
      color: #232323; }
      #hm-public-theme-main-menu .menu-item a:hover {
        text-decoration: none; }
    #hm-public-theme-main-menu .menu-item.footer-menu-item {
      display: none; }
    #hm-public-theme-main-menu .menu-item:hover .menu a {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a.is-active {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu {
    background: #FFFFFF;
    display: none;
    margin-top: 0.5em;
    width: 200px; }
  #hm-public-theme-main-menu .menu .menu .menu-item {
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 90%;
    line-height: 120%;
    padding: 10px 15px;
    text-transform: none; }
    #hm-public-theme-main-menu .menu .menu .menu-item a {
      color: #941A1D; }
      #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active {
        border-bottom: 0;
        color: #FFFFFF; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover,
  #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail {
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
    #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a {
      border-bottom: 0;
      color: #FFFFFF; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item > a.is-active {
    color: #941A1D; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item.menu-item--active-trail > a.is-active {
    color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a {
      border-bottom: 0;
      color: #f0511f; }
  #hm-public-theme-main-menu .mega-menu-wrapper {
    left: inherit;
    min-width: 500px;
    padding: 0;
    top: 32px;
    width: 40%;
    z-index: 2000; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background {
      background: #FFFFFF;
      width: auto; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-bottom: 0.9375em; }
    #hm-public-theme-main-menu .mega-menu-wrapper + ul.menu {
      display: none !important; }
    #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu > div {
        min-width: 250px; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .name {
        display: none; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 70%; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-header,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-header {
        color: #999;
        letter-spacing: normal;
        padding: 0.5em 0.625em;
        text-transform: uppercase; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item {
        line-height: 120%;
        padding: 0.5em 0.9375em;
        text-transform: none; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover {
          background-color: #000000;
          cursor: pointer;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a {
          color: #FFFFFF; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a {
          border-bottom: 0;
          color: #941A1D; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover {
          border-bottom: 0;
          color: #FFFFFF;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail {
        background-color: #000000;
        cursor: pointer;
        -moz-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail a {
          color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item.show,
  #hm-public-theme-main-menu .mega-menu-wrapper.show {
    border-bottom: 0; }
    #hm-public-theme-main-menu .menu-item.show .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .menu {
      display: inline-block; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper + .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper + .menu {
      display: none; }
  #hm-public-theme-main-menu .header__hamburger.close.show {
    opacity: 1; }
  #hm-public-theme-main-menu .social.mobile-only {
    border-left: 0; }
    #hm-public-theme-main-menu .social.mobile-only li:first-of-type svg {
      margin-left: 8px; }
  #hm-public-theme-main-menu .mobile-only #make-a-donation {
    padding-left: 0.5em; }
    #hm-public-theme-main-menu .mobile-only #make-a-donation #edit-donation-form {
      width: 100%; }
  #hm-public-theme-main-menu .profile.mobile-only .menu-item {
    font-size: 100%; }
    #hm-public-theme-main-menu .profile.mobile-only .menu-item button.profile__link {
      font-size: 1.25em;
      padding-left: 0;
      text-align: left; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .header__da-links-title {
    font-size: 1.25em;
    font-weight: 700; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .header__da-links-title .menu-item {
    border-bottom: 0;
    padding: 0; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .menu-item a.header__da-link,
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item #edit-upgrade-form {
    background: transparent;
    border: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 0 0 0.5em;
    text-align: left;
    text-transform: none; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item #edit-upgrade-form:hover {
    border: 0; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item .header__donate-links-title {
    font-size: 1.25em;
    font-weight: 700; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item .header__donate-links-title .menu-item {
    border-bottom: 0;
    padding: 0; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item a.header__donate-link {
    background: transparent;
    border: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 0 0 0.5em;
    text-align: left;
    text-transform: none; }
  #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default {
    display: none !important;
    max-width: none; }
    #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default .field-megamenu-left-link .field-item {
      border-bottom: 0.0625em solid #FFFFFF;
      padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .field-mobile-navigation-item {
    max-width: 336px; }

ul.ui-widget.ui-autocomplete {
  z-index: 500; }

aside.sidebar {
  padding: 5px; }
  aside.sidebar.second h2 {
    font-weight: normal; }

.tabs {
  margin: 20px 0 0; }
  .tabs ul {
    border-bottom: 2px solid #c0c0c0;
    margin: 0; }
    .tabs ul li {
      display: inline-block; }
      .tabs ul li a {
        background: #FFFFFF;
        border: 2px solid #c0c0c0;
        border-bottom: 0;
        color: #cc3700;
        display: block;
        font-size: 16px;
        padding: 4px 10px; }
        .tabs ul li a:hover {
          background: #f5f5f5; }
        .tabs ul li a.active {
          background: #f5f5f5;
          border-bottom: 0; }

body.ft-tabs-rendered .wrapper #local-tasks,
body.ft-tabs-rendered .wrapper #tabs {
  display: none; }

body.ft-tabs-rendered div.ft-collapsible-tabs {
  background-color: #C7C7C7;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  height: 54px;
  position: fixed;
  right: 0;
  top: 200px;
  -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 54px;
  z-index: 99; }
  body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker {
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 0;
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
      content: "";
      color: #3B3B3B;
      cursor: pointer;
      font-size: 32px; }
  body.ft-tabs-rendered div.ft-collapsible-tabs nav {
    border-radius: 0 0 0 10px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: -300px;
    text-align: right;
    top: 0;
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs nav ul {
      border: 0; }
      body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li {
        display: block; }
        body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a {
          background-color: #C7C7C7;
          border: 0;
          color: #3B3B3B;
          -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a:hover {
            background-color: #F3F5F6; }
  body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open {
    width: 354px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open .ft-tab-clicker {
      right: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open nav {
      right: 0; }

.mobile-only-details {
  display: none; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.accordion__panel,
.accordion__panel:hover {
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.accordion__arrow {
  height: 1.25rem;
  margin-left: auto;
  position: relative;
  width: 20px; }

.accordion__arrow-half {
  background-color: #FFFFFF;
  display: inline-block;
  height: .1rem;
  position: absolute;
  top: .5rem;
  transition: -webkit-transform .2s ease;
  -moz-transition: transform .2s ease, -moz-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease;
  width: .75rem; }
  .accordion__arrow-half:first-of-type {
    left: 0;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .accordion__arrow-half:last-of-type {
    right: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.collapsed .accordion__arrow-half:first-of-type {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.collapsed .accordion__arrow-half:last-of-type {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.accordion-block.accordion button.accordion__panel,
.accordion-block.accordion .accordion__body,
.people-block.accordion button.accordion__panel,
.people-block.accordion .accordion__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.accordion-block.accordion {
  margin-bottom: 10px; }
  .accordion-block.accordion button.accordion__panel {
    line-height: 120%;
    margin-bottom: 0; }
    .accordion-block.accordion button.accordion__panel div {
      line-height: 120%;
      text-align: left;
      width: 90%; }
  .accordion-block.accordion .accordion__body p {
    padding: 0 15px; }
  .accordion-block.accordion .accordion__body.show {
    width: 100vw; }

.image-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .image-grid--block {
    background: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 33.3%;
            flex: 1 0 33.3%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1.5%;
    max-width: 30%; }
    @supports (-webkit-appearance: none) {
      .image-grid--block {
        margin-bottom: 20px; } }
    .image-grid--block img {
      height: auto;
      max-height: 12.5em;
      max-width: 12.5em;
      padding: 0.625em;
      width: 100%; }

.accordion__label {
  line-height: 120%;
  text-align: left;
  width: 90%; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.full-screen-carousel {
  margin-bottom: 3.75em; }

.hero-carousel {
  margin-bottom: 1.875em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875em;
  max-width: 1440px;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.two-column-quote-carousel {
  background-color: #dedede; }

.two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner {
  padding: 0;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.testimonial-carousel.carousel.slide {
  background-color: #dedede;
  padding-bottom: 1.875em; }

.layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide, .layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide .quote-block {
  background: transparent; }

.event-carousel {
  margin-top: 1.875em; }
  .event-carousel .carousel-item {
    margin-left: 30px;
    width: 98%; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    max-width: none;
    width: auto; }

.centered-carousel-indicators.carousel-indicators {
  left: 0; }
  .centered-carousel-indicators.carousel-indicators a {
    background-color: #999;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .centered-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

.hero-carousel .centered-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }

.right-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .right-carousel-indicators.carousel-indicators a {
    background-color: #cccccc;
    border-radius: 6.25em;
    height: 0.9375em;
    margin-right: 0.9375em;
    width: 0.9375em; }
  .right-carousel-indicators.carousel-indicators a.active {
    background-color: #232323; }

.snapshot-blocks {
  margin-bottom: 3.75em; }
  .snapshot-blocks .field-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .snapshot-blocks .field-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }

.snapshot--image {
  background-position: center;
  background-size: cover;
  height: 200px;
  margin-bottom: 0.9375em;
  width: 100%; }

.snapshot h3 {
  color: #2e2d6f; }

.snapshot h4 {
  font-size: 1.125em; }

.snapshot a.button {
  text-align: center;
  width: 100%; }

.snapshot ul {
  margin-bottom: 15px; }

.snapshot .snapshot--download svg {
  height: 0.9375em; }

.snapshot .snapshot--link svg {
  height: 0.75em;
  width: 0.75em; }

.snapshot .snapshot--link a {
  word-break: break-word; }

.snapshot--download svg {
  height: 0.9375em; }

.two-column-snapshot {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
  width: 70%; }
  .two-column-snapshot--image img {
    float: right;
    margin-right: 0.625em;
    max-width: 16.6875em; }

.past-winner-block {
  margin: 0 auto; }
  .past-winner-block h3.left-block-title {
    color: #2e2d6f;
    padding: 1.875em 0 0.9375em; }
  .past-winner-block .field-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .past-winner-block .field-item:first-child {
    margin-left: 0; }
  .past-winner-block .field-item:last-child {
    margin-right: 0; }

.field-past-winners-block .snapshot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field-past-winners-block .snapshot .snapshot--image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .field-past-winners-block .snapshot h4 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field-past-winners-block .snapshot h3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .field-past-winners-block .snapshot p {
    margin: 0.125em 0 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.snapshot-section {
  background-color: #dedede;
  padding: 2.5em 0; }
  .snapshot-section--header {
    margin-bottom: 0.3125em;
    text-align: center; }
    .snapshot-section--header .field-snapshot-section-header .field-item {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .snapshot-section--block .field-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }
  .snapshot-section--block .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .snapshot-section--block h3 {
    margin-bottom: 0.3125em;
    margin-top: 0.625em; }
  .snapshot-section--block p {
    margin: 0; }
  .snapshot-section--block a.button {
    margin-top: 0.9375em;
    width: 100%; }
  .snapshot-section--content {
    margin-bottom: 0.625em; }

.snapshot-blocks.align-snapshots--center .snapshot {
  text-align: center; }

.quote-block {
  background-color: #dedede; }

.quote-block--content {
  padding-bottom: 2.5em;
  padding-top: 2.5em;
  text-align: center; }
  .quote-block--content q {
    font-size: 2.5em;
    line-height: 120%; }

.quote-block--credits {
  margin-top: 0.9375em; }
  .quote-block--credits cite {
    font-style: normal; }
  .quote-block--credits p {
    margin-top: 0; }

.two-column-quote {
  margin: 3.75em auto 3.75em;
  width: 50%; }
  .two-column-quote--content h4 p {
    font-size: 1.375em;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 0; }
  .two-column-quote--image img {
    float: right;
    height: auto;
    margin-right: 0.625em;
    max-width: 16.6875em;
    width: 100%; }

.hero-slide--image {
  background-position: center;
  background-size: cover; }

.hero-slide--date {
  background: #FFFFFF;
  color: #682052;
  font-size: 1.5em;
  line-height: 120%;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 80px;
  z-index: 500; }

.two-column-slide--image {
  background-position: center;
  background-size: cover; }

.two-column-slide--content {
  background: #FFFFFF;
  color: #000000;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 5em; }
  .two-column-slide--content p {
    line-height: 120%;
    margin-top: 0; }
  .two-column-slide--content a.button.button--primary {
    margin-bottom: 0.9375em;
    max-width: 50%;
    text-align: center; }

.two-column-slide .carousel__caption {
  padding-bottom: 4.375em;
  width: 100%; }

.two-column-slide.row {
  margin-left: auto;
  margin-right: auto; }

.two-column-slide--event .two-column-slide--image {
  padding: 0; }

.two-column-slide--event img {
  margin: 0;
  min-width: 100%; }

.event-carousel .two-column-slide .carousel__caption {
  background-color: #682052;
  color: #FFFFFF;
  padding-right: 85px; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    background-color: #FFFFFF;
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 100%;
    margin-right: 0;
    text-align: center; }
  .event-carousel .two-column-slide .carousel__caption a.button:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }
  .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons p {
    color: #FFFFFF;
    font-size: 1.125em;
    margin-bottom: 0.625em;
    margin-top: 0.625em;
    text-align: center; }

.two-column-snapshot.read-more {
  padding-left: 30px;
  padding-right: 30px; }

.read-more .two-column-snapshot--image {
  padding: 0; }

.read-more-state {
  height: 100%;
  width: 100%;
  z-index: 10; }

.read-more-target {
  font-size: 0;
  max-height: 0;
  opacity: 0;
  -moz-transition: .25s ease;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  font-size: inherit;
  max-height: 999em;
  opacity: 1; }

.read-more-wrap {
  padding-bottom: 15px; }

.read-more-state ~ .read-more-trigger:before {
  content: 'Read More'; }

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Read Less'; }

.read-more-trigger {
  color: #FFFFFF;
  cursor: pointer; }

label.button.button--primary.read-more-trigger {
  padding: 0.625em;
  text-align: center;
  width: 9.375em; }

.readmore {
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em; }

.readmore--image-overlay {
  background: rgba(46, 45, 111, 0.5);
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em;
  z-index: 1; }

.list-timeline-scroller {
  background-color: #2e2d6f; }
  .list-timeline-scroller .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow-x: scroll;
    width: 100vw; }
  .list-timeline-scroller .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    margin: 1.875em 3.125em; }

.timeline-scroller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .timeline-scroller--image {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: auto;
    margin-right: 1.875em;
    max-width: 300px;
    overflow: hidden; }
  .timeline-scroller--content {
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: normal;
    margin-right: 30px; }
  .timeline-scroller--intro {
    line-height: normal; }
    .timeline-scroller--intro a {
      color: #FFFFFF;
      text-decoration: underline; }

.views-field-field-timeline-intro .timeline-scroller {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.testimonial-carousel h2 {
  background-color: #dedede;
  padding-top: 0.9375em;
  text-align: center; }

.testimonial-carousel .quote-block--content {
  padding-top: 1.875em; }
  .testimonial-carousel .quote-block--content q {
    font-size: 1.875em; }

.two-column-testimonial .two-column-quote--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.two-column-testimonial .two-column-quote--content a {
  font-size: 1.5em;
  line-height: 120%;
  margin-right: 0;
  padding: 0.625em; }

.two-column-testimonial .two-column-quote--content q {
  font-size: 1.25em; }

.two-column-testimonial .two-column-testimonial--byline {
  margin-bottom: 0; }

.two-column-testimonial .two-column-testimonial--credit {
  margin-bottom: 30px;
  margin-top: 0; }

.two-column-testimonial.align-content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .two-column-testimonial.align-content-left .two-column-quote--image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .two-column-testimonial.align-content-left .two-column-quote--image img {
      margin-left: 0.625em; }
  .two-column-testimonial.align-content-left .two-column-quote--content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.two-column-testimonial--header {
  text-align: center; }

.collage {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  line-height: 0;
  margin: 0 auto;
  max-width: 1400px; }

.collage .collage__img {
  height: auto;
  width: 100%; }

.collage__container {
  display: block;
  position: relative; }
  .collage__container:hover .collage__overlay,
  .collage__container:hover .collage__info {
    opacity: 1; }

.collage__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(46, 45, 111, 0.5);
  bottom: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  left: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  width: 100%; }

.collage__info {
  color: #FFFFFF;
  left: 50%;
  line-height: 1.4;
  opacity: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -moz-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  width: 100%; }

.event__collage {
  margin: 30px 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

.checkout-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

input {
  border: 1px solid #cccccc;
  height: 2.8125em; }

fieldset {
  border: 0; }

.edit-thmda-membership-opts-submit {
  min-width: 7.8125em; }

.form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0; }

.form__field {
  margin-right: 1em;
  max-width: 100%; }
  .form__field:last-of-type {
    margin-right: 0; }
  .form__field--small {
    max-width: 6.25em; }
    .form__field--small .form-text {
      max-width: 6.25em; }
  .form__field .form-text {
    width: 100%; }

.form__button--cancel a {
  background-color: #cccccc;
  border: 0.0625em solid transparent;
  color: #FFFFFF;
  height: 2.8125em; }
  .form__button--cancel a:hover, .form__button--cancel a:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #cccccc;
    color: #cccccc; }

.form-submit.form-submit {
  background-color: #682052;
  border: 0.0625em solid transparent; }
  .form-submit.form-submit:hover, .form-submit.form-submit:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #682052;
    color: #682052; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin: 2.5rem auto;
  max-width: 62.5em; }

.form-wrapper .form-wrapper {
  padding: 0; }

.form--border-top > legend {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.form-field--w-100 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-field--input-100 input,
.form-field--input-100 select {
  width: 100%; }

div.form-padding--bottom-15,
fieldset.form-padding--bottom-15 {
  padding-bottom: 15px !important; }

div.form-padding--end-15,
fieldset.form-padding--end-15 {
  padding-bottom: 15px; }

.form-padding--top-30 {
  padding-top: 30px; }

fieldset,
.form-item,
.edit-payment-information-add-payment-method-billing-information {
  margin: 0 10px 15px 0;
  padding: 0; }

label,
.webform-confirmation {
  line-height: normal; }

.webform-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.form-text {
  margin: 0; }

.js-form-file.form-file {
  max-width: 50%;
  width: 50%; }

.field-prefix,
.webform-element-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 15px; }

.form-wrapper .fieldset-wrapper .description {
  width: 100%; }

.webform-progress,
.block-commerce-checkout {
  margin: 30px auto; }

.webform-progress-tracker.progress-tracker {
  margin-bottom: 30px;
  margin-top: 0; }

.webform-progress-tracker .progress-step .progress-text {
  line-height: normal;
  padding-top: 0; }

.progress-step {
  font-size: 1.375em;
  font-weight: 400; }

.progress-step.is-complete,
.checkout-progress--step.checkout-progress--step__previous {
  background-color: #682052 !important; }

.webform-progress-tracker .progress-step.is-complete .progress-text,
.checkout-progress--step.checkout-progress--step__previous {
  color: #FFFFFF; }

form fieldset legend {
  white-space: normal; }

.form-item select {
  border: 1px solid #cccccc;
  border-radius: 0;
  height: 45px;
  min-width: 150px;
  padding: 0 5px; }

input[type='radio']:checked + label,
input[type='radio']:not(:checked) + label {
  color: #3B3B3B;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  padding-left: 28px;
  position: relative; }

input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 100%;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px; }

input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
  background: #2e2d6f;
  border-radius: 100%;
  content: '';
  height: 12px;
  left: 4px;
  position: absolute;
  top: 4px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px; }

input[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='radio']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-type-radio,
.form-type-checkbox {
  margin-bottom: 5px; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #2e2d6f; }

input[type='checkbox']:checked + label,
input[type='checkbox']:not(:checked) + label {
  cursor: pointer;
  padding: 0;
  position: relative; }

input[type='checkbox']:checked + label:before,
input[type='checkbox']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 0;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-top;
  width: 20px; }

input[type='checkbox']:checked + label:before {
  background: #2e2d6f; }

input[type='checkbox']:checked + label:after,
input[type='checkbox']:not(:checked) + label:after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 10px; }

input[type='checkbox']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-wrapper .form-item span.form-required {
  color: #ff0000; }

#edit-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }

.form-item.form-item-user-picture-0.form-type-managed-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item.form-item-user-picture-0.form-type-managed-file > label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-item.form-item-user-picture-0.form-type-managed-file > p {
  margin-top: 0;
  padding-left: 30px; }

#edit-the-historymakers-names-4 {
  height: 200px; }

#edit-fieldset-licensinginfopane2 > legend .fieldset-legend {
  white-space: normal; }

.form-item-e-mail-1.form-type-email,
.form-item-work-email-36,
.form-item.form-item-intended-media-60 {
  margin-bottom: 30px; }

#edit-production-publication-type-checkboxes,
#edit-use-type-checkboxes {
  margin-bottom: 15px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-production-publication-distribution-authorization-radios {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-thm-donation-opts-submit {
  margin-top: 30px;
  width: 150px; }

input#edit-login-returning-customer-submit {
  margin-right: 15px;
  width: 125px; }

#checkoutprogress {
  text-align: center; }

#commerce-checkout-flow-thm-donation-checkout-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #commerce-checkout-flow-thm-donation-checkout-flow .layout-checkout-form {
    max-width: 600px;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .checkout-pane.checkout-pane-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #commerce-checkout-flow-thm-donation-checkout-flow #commerce-checkout-flow-thm-donation-checkout-flow .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer {
    border-right: 1px solid #cccccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px;
    padding-right: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield,
  #commerce-checkout-flow-thm-donation-checkout-flow div#edit-payment-information-add-payment-method-payment-details-expiration-divider,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield {
    width: auto; }
  #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration .form-item {
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow #cvv {
    width: 75px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next {
    width: auto; }

#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item,
#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select {
  width: 100%; }
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item input,
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select input {
    width: 100%; }

#edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-organization.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line1.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line2.form-type-textfield.form-no-label {
  margin-right: 0; }

.form-item-thm-donation-opts-donor-email.form-type-email {
  margin-bottom: 0; }

#payment-information-wrapper .checkout-pane.checkout-pane-payment-information > legend {
  border-top: 0;
  padding-top: 0; }

.form-item-payment-information-add-payment-method-payment-details-expiration-divider {
  max-width: 25px; }

.form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code.form-type-select {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

#commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper {
  width: 100%; }

div.address-container-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  div.address-container-inline .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
    div.address-container-inline .form-item input {
      width: 100%; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name.form-type-textfield {
    margin-right: 0; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code.form-type-textfield {
    margin-right: 0;
    max-width: 75px; }

.checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1 {
  color: #2e2d6f;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  font-size: 30px;
  padding-bottom: 15px; }

.layout-region.layout-region-checkout-main,
.layout-region.layout-region-checkout-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  width: 100%; }
  .layout-region.layout-region-checkout-main .form-wrapper .form-wrapper,
  .layout-region.layout-region-checkout-secondary .form-wrapper .form-wrapper {
    width: 100%; }

.layout-checkout-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: none !important; }
    .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email #edit-contact-information-email {
      width: 100%; }
  .layout-checkout-form .checkout-pane.checkout-pane-shipping-information {
    margin-bottom: 30px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code select {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select {
    max-width: none !important; }
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-organization.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line1.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line2.form-type-textfield.form-no-label input {
    width: 100%; }
  .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate {
    border-top: 1px solid #cccccc;
    margin-top: 30px; }
    .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate legend {
      padding-top: 15px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .form-item.form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .country.form-select,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .organization.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line1.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number,
  .layout-checkout-form .credit-card-form__expiration, .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information legend {
    border-top: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 15px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #payment-information-wrapper .country.form-select,
  .layout-checkout-form #payment-information-wrapper .organization.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line1.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
    max-width: none; }
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }
  .layout-checkout-form #edit-payment-information-add-payment-method .authorize-net-accept-js-form {
    border-top: 0; }
  .layout-checkout-form .layout-region.layout-region-checkout-secondary h3 {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    padding-top: 15px; }
  .layout-checkout-form table.cols-0 {
    width: 100%; }
  .layout-checkout-form .view.list-commerce-checkout-order-summary table tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px 0;
    vertical-align: top; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td {
      padding-right: 15px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: 30px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format .field-items {
      padding-left: 10px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-quantity,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .price > div:first-of-type,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-total-price__number,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .field-format > div:first-of-type {
      font-weight: bold;
      padding-right: 10px; }
  .layout-checkout-form .total-price {
    margin: 30px 0; }

.layout-region-checkout-footer #edit-actions > a,
#edit-login-returning-customer-submit + a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login {
  padding: 0; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer {
  border-right: 1px solid #cccccc;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 15px;
  padding-right: 20px; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
  margin-right: 0; }

#edit-contact-information .fieldset-wrapper,
#edit-payment-information .fieldset-wrapper {
  width: 100%; }

#edit-payment-information-add-payment-method-payment-details .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield {
  margin-right: 15px; }

#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#edit-professional-experience .fieldset-wrapper,
#edit-donations .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  #edit-professional-experience .fieldset-wrapper .form-item-professional-experience-select,
  #edit-professional-experience .fieldset-wrapper .form-item-donations-select,
  #edit-donations .fieldset-wrapper .form-item-professional-experience-select,
  #edit-donations .fieldset-wrapper .form-item-donations-select {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 15px auto 0;
  max-width: 900px;
  width: auto; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    font-size: 1.875em; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak > div {
    margin-bottom: 30px; }

#edit-professional-experience,
#edit-donations {
  margin-bottom: 15px; }

.webform-checkboxes-other.field-prefix .webform-element-description {
  margin-bottom: 5px; }

#edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px; }

.header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .header-search .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
    margin-bottom: 0; }

.search-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .search-form form #edit-actions {
    margin: 0;
    padding-left: 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

.checkout-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

#webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px;
  max-width: 500px; }
  #webform-submission-contact-add-form #edit-actions,
  #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions {
    margin: 0; }

.form-item-additonal-comments-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item-additonal-comments-14 > label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%; }

#edit-fieldset-sponsorship {
  padding-bottom: 30px; }

#edit-user-profile {
  margin: 0 auto;
  max-width: 600px;
  width: 100%; }
  #edit-user-profile .form-item.form-item-purpose.form-type-select,
  #edit-user-profile .form-item.form-item-referred.form-type-select {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px; }
  #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
  #edit-user-profile #edit-hm-familiarity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

#edit-gender--wrapper,
#edit-ethnicity--wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  margin-bottom: 0; }
  #edit-gender--wrapper > legend > span,
  #edit-ethnicity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

.form-item-referred {
  padding-bottom: 30px !important; }
  .form-item-referred > label {
    color: #2e2d6f;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    line-height: 100%; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin-top: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix {
    max-width: 600px;
    padding: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-demographics legend {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select select {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset#edit-ethnicity--wrapper {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 {
    margin-top: 15px;
    max-width: 600px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input {
      min-width: 150px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 #edit-wizard-next {
      margin-left: 0; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-submit {
  margin-top: 15px;
  min-width: 150px; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow #edit-user-survey #edit-actions--2 {
  display: none; }

div#edit-payment-information-add-payment-method {
  width: 100%; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin: 15px 0 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }

.form--container.webform-confirmation {
  margin-top: 30px;
  max-width: 500px; }

.webform-confirmation {
  margin-top: 30px;
  max-width: 900px; }

.webform-confirmation__message {
  width: 100%; }
  .webform-confirmation__message h1 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 15px; }
  .webform-confirmation__message h4 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 30px; }
  .webform-confirmation__message ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .webform-confirmation__message ul li {
      list-style: circle;
      margin-bottom: 10px; }

.webform-confirmation__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
     -moz-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 auto 0 0;
  max-width: 500px;
  width: auto; }

.checkout-pane-thmda-signup-completion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .checkout-pane-thmda-signup-completion h1 {
    color: #2e2d6f;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    padding-bottom: 15px; }
  .checkout-pane-thmda-signup-completion ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .checkout-pane-thmda-signup-completion ul li {
      list-style: circle;
      margin-bottom: 10px; }
  .checkout-pane-thmda-signup-completion a.button.button--primary {
    margin-top: 15px;
    min-width: 150px;
    text-align: center; }

#user-pass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  #user-pass .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.user-login-form {
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  .user-login-form #edit-actions {
    margin-left: 0; }

.authorize-net-accept-js-form.form-wrapper {
  border-top: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 10px 30px 0;
  padding: 15px 0 0; }

#payment-errors {
  color: #ff0000;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow .authorize-net-accept-js-form.form-wrapper {
  margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress {
  padding: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-salutation.form-type-select,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-middle-initial-wrapper,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-email-address-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-middle-initial-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  max-width: 600px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form fieldset.form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset.form-wrapper.password-confirm--wrapper {
  margin-left: auto;
  margin-right: auto; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span {
  color: #2e2d6f;
  line-height: 120%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend {
  font-size: 1.875em; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item input,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item select {
    max-width: 600px;
    width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0-address-container4,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-thmda-access-registration-field-intl-address-0,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0-address-container4,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-thmda-access-registration-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  margin-right: 0;
  padding-bottom: 30px;
  width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield {
    margin-right: 15px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield {
    margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-home-phone-0-value.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-work-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-home-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-work-phone-0-value.form-type-textfield {
  margin-bottom: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield {
  margin-bottom: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-user-picture-0.form-type-managed-file,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-user-picture-0.form-type-managed-file {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  max-width: 600px;
  padding: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin-top: 15px;
  max-width: 600px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions input {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 150px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next {
    margin-left: 0; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-submit {
  min-width: 150px; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-middle-initial-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  width: 100%; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field {
    margin-right: 0;
    width: 100%; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-home-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-work-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-cell-phone-0-value.form-type-textfield {
      margin-bottom: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel a {
    background: transparent;
    color: #941A1D;
    padding: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary .form-submit.form-submit {
    min-width: 150px; }

#edit-fieldset-nominee-contact-details {
  margin-top: 30px; }

#edit-maker-category--wrapper > legend {
  margin-bottom: 0; }

#edit-maker-category--wrapper > legend > span {
  color: #3B3B3B;
  font-size: 16px; }

#webform-submission-back-to-school-for-higher-ed-add-form .fieldset-wrapper .fieldset-wrapper {
  max-width: 900px; }

#webform-submission-share-your-lesson-plan-add-form {
  margin-top: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper,
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100%; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    margin-bottom: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #edit-lesson-plan-photo-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #webform-submission-share-your-lesson-plan-add-form .upload_lesson_plan_remove_button,
  #webform-submission-share-your-lesson-plan-add-form .lesson_plan_photo_remove_button {
    margin-top: 15px; }

header div.search-form div.block-views h2 {
  display: none; }

.intro-content {
  margin-bottom: 3.75em;
  margin-top: 30px;
  text-align: center; }
  .intro-content div {
    margin-left: auto;
    margin-right: auto; }
  .intro-content h1 {
    text-align: center; }
  .intro-content p {
    line-height: normal;
    text-align: left; }
  .intro-content a {
    color: #FFFFFF;
    font-size: 1em; }
    .intro-content a:hover {
      text-decoration: none; }

.layout--1-2-1col .block-region-custom-left div .intro-content__content,
.layout--1-2-1col .block-region-custom-right div .intro-content__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 30px;
  margin-top: 30px; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-left div .intro-content__content p,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content p {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content a {
    margin-top: 10px; }

.page-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 17.25em;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0;
  width: 100%; }
  .page-banner h2 {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    color: #FFFFFF;
    font-size: 3.25em;
    padding-bottom: 1em;
    padding-left: 30px; }
  .page-banner .page-banner--content {
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 60px;
    text-align: right; }
  .page-banner .page-banner--highlight-name {
    font-size: 1.375em;
    z-index: 10; }
  .page-banner .page-banner--highlight {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-position: center;
    background-size: cover;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%;
    max-width: 500px;
    padding: 1.25em 1.875em 1.875em; }

.block-page-banner a {
  text-decoration: none; }

#pagetitle {
  background-color: #2e2d6f; }
  #pagetitle h1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.3125rem;
    height: auto;
    margin: 0 auto;
    max-width: 1440px;
    padding: 15px; }

.page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: auto;
  margin: 0 auto;
  max-width: 1440px;
  padding: 15px; }

.feature-carousel.carousel.slide {
  background: #682052;
  margin-bottom: 1.875em; }

.feature-carousel-slide a {
  color: #FFFFFF; }
  .feature-carousel-slide a:hover {
    text-decoration: underline; }

.carousel__links {
  font-size: 1.5625rem;
  line-height: 1.2;
  position: absolute;
  top: 2.48em;
  width: 6.8em;
  z-index: 100; }

.carousel__link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .carousel__link-wrap:nth-of-type(1) {
    background-color: #941A1D; }
  .carousel__link-wrap:nth-of-type(2) {
    background-color: #682052; }
  .carousel__link-wrap:nth-of-type(3) {
    background-color: #2e2d6f; }
  .carousel__link-wrap:nth-of-type(1):hover, .carousel__link-wrap:nth-of-type(2):hover, .carousel__link-wrap:nth-of-type(3):hover {
    background-color: #FFFFFF; }

.carousel__link {
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6em; }
  .carousel__link:hover {
    text-decoration: none; }

.carousel__link--bio:hover {
  color: #941A1D; }

.carousel__link--member:hover {
  color: #682052; }

.carousel__link--da:hover {
  color: #2e2d6f; }

.carousel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: auto;
  opacity: 0;
  padding: 1.875em 3.75em 1.875em 1.875em;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 33.0739299610895%;
  z-index: 300; }

.active + .carousel__caption {
  opacity: 1; }

.carousel__inner-caption {
  background: #682052;
  height: 100%;
  opacity: 0.85;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.0739299610895%;
  z-index: 100; }

.active .carousel__image {
  -webkit-animation-duration: 10s;
     -moz-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ken-burns;
     -moz-animation-name: ken-burns;
          animation-name: ken-burns;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes ken-burns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

@-moz-keyframes ken-burns {
  0% {
    -moz-transform: scale(1);
         transform: scale(1); }
  100% {
    -moz-transform: scale(1.3);
         transform: scale(1.3); } }

@keyframes ken-burns {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
       -moz-transform: scale(1.3);
            transform: scale(1.3); } }

.carousel-item {
  max-height: 37.5em; }

.carousel-item-left .carousel__caption,
.carousel-item-left .carousel__caption__content,
.carousel-item-left .carousel__caption__event,
.carousel-item-left .carousel__caption__quote {
  opacity: 0; }

.carousel-caption,
.carousel-caption__content,
.carousel-caption__event,
.carousel-caption__quote {
  background-color: #682052;
  color: #FFFFFF;
  left: auto;
  margin: 1.875em 5.625em 1.875em 1.875em;
  position: relative;
  right: auto;
  text-align: left; }
  .carousel-caption h2,
  .carousel-caption__content h2,
  .carousel-caption__event h2,
  .carousel-caption__quote h2 {
    color: #FFFFFF;
    font-size: 2.5em;
    line-height: 120%;
    margin: 15px 0;
    width: 80%; }
  .carousel-caption p,
  .carousel-caption__content p,
  .carousel-caption__event p,
  .carousel-caption__quote p {
    font-size: 1.5em;
    line-height: 120%; }

.active .carousel__caption,
.active .carousel-caption__content,
.active .carousel-caption__event,
.active .carousel-caption__quote {
  opacity: 1;
  -moz-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }

.carousel-caption__quote .carousel__quote {
  font-family: 'Oswald', sans-serif;
  font-size: 2em;
  font-weight: 300;
  line-height: 127.027027027027027%;
  quotes: '\201C' '\201D';
  text-align: left; }

.carousel-caption__quote .carousel__cite {
  display: block;
  margin-top: 0.56757em; }

.carousel-indicators {
  left: auto;
  z-index: 500; }

.carousel-indicators li {
  background-color: #232323;
  border-radius: 50%;
  height: 0.625em;
  margin-right: 0.625em;
  width: 0.625em; }

.feature-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .feature-carousel-indicators.carousel-indicators a {
    background-color: #36182d;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .feature-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

#panels-ipe-tray {
  z-index: 9999; }

.wrapper .basic-block,
.basic-block {
  margin-bottom: 30px;
  margin-top: 30px;
  word-break: break-word; }
  .wrapper .basic-block p,
  .basic-block p {
    font-size: 1.125em; }

.sidebar.first .basic-block {
  margin: 30px 0;
  padding: 0;
  width: 100%; }

hr {
  margin-top: 3.75em; }

.content h2 {
  margin-bottom: 0.9375em; }

.content h3 {
  font-family: "Oswald", sans-serif; }

p img {
  margin: 0.5em 0.5em 0.5em 0;
  max-width: 100%; }

.share {
  position: fixed;
  top: 339px;
  z-index: 1000; }

.share__image {
  display: none; }

.share__icon {
  height: auto;
  max-width: 36px;
  width: 1.875em; }
  @supports (-webkit-appearance: none) {
    .share__icon {
      width: 36px; } }

article .form-item.form-item-.form-type-item.form-no-label {
  margin-top: 30px; }

#return-to-top {
  left: 30px;
  position: absolute; }

.hide {
  display: none !important; }

.animated {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both; }

.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
          animation-name: fadeIn; }

.view-header {
  font-size: 30px;
  margin-bottom: 15px; }

.how-it-works {
  margin-bottom: 3.75em;
  margin-top: 0.9375em;
  width: auto; }
  .how-it-works .two-column-snapshot {
    margin-bottom: 0.9375em;
    margin-top: 0.9375em;
    width: 100%; }
  .how-it-works .two-column-snapshot--image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 0.9375em;
    max-height: 11.25em;
    max-width: 11.25em;
    padding: 0; }
  .how-it-works img {
    height: auto;
    width: 100%; }
  .how-it-works p {
    margin-bottom: 0; }
  .how-it-works ul {
    margin-left: 1.25em; }
  .how-it-works li {
    list-style-type: disc; }
  .how-it-works .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70%; }

.headline--lg {
  font-size: 2.8125rem; }

.headline--md {
  font-size: 1.25rem; }

.headline--primary {
  color: #682052; }

.headline--secondary {
  color: #941A1D; }

.bio-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }

.bio-list__category {
  width: 29.8245614035088%; }

.bio-list__img {
  width: 100%; }

.bio-list__desc {
  color: #232323; }

.bio-list__link-wrapper:hover {
  text-decoration: none; }

.bio-list__link-wrapper:hover .bio-list__desc {
  text-decoration: underline; }

.bio-list__img-wrapper {
  position: relative; }

.bio-list__link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.bio-list__category:hover .bio-list__img-overlay,
.bio-list__link-wrapper:focus .bio-list__img-overlay {
  background-color: #941A1D;
  height: 100%;
  opacity: .6;
  position: absolute;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: 100%; }

.bio-desc,
.da-desc {
  margin-bottom: 3.4375rem; }

.da {
  border-left: 0.125em solid #cccccc; }

.da-img {
  width: 100%; }

.da__quotes {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0.9375em;
  padding: 2em 4.375em;
  text-align: center; }
  .da__quotes:last-of-type {
    border-bottom: 0.125em solid #cccccc; }

.da__quote {
  font-size: 1.375rem; }

.da__cite {
  font-style: normal; }

.da__cite-name {
  display: block;
  margin-top: 0.9375em; }

.gutter-60 > [class^='col-'], .gutter-60 > [class^='col-'] {
  padding-left: 1.875em;
  padding-right: 1.875em; }

.field-da-image img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .col-md-8.hero-vid__left-col {
    max-width: none;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__right-col[_ngcontent-c0] {
    background-color: #FFFFFF;
    max-width: none;
    padding: 30px;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .vg-volume .volumeKnob {
    width: 0.85714286em !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__title[_ngcontent-c0] {
    font-size: 1.5em;
    margin-bottom: 15px; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__body[_ngcontent-c0] {
    font-size: 1.125em; }

.page-wrapper .layout--1-2col-3-9 .main {
  width: 100%; }

.main {
  background-color: #f0f0f0; }

.node--type-bio .container {
  margin-left: 0;
  margin-right: 0;
  max-width: none; }

.node--type-bio .page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: 1.88679em;
  margin: 0 auto 30px;
  max-width: 1440px; }

.node--type-bio .info__column {
  padding: 0; }

.node--type-bio h2,
.node--type-bio .info h3 {
  color: #2e2d6f;
  font-size: 30px;
  line-height: 120%; }

.node--type-bio h3.info__profession {
  padding-top: 15px; }

.node--type-bio p {
  color: #000000;
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .info dt,
.node--type-bio .info dd {
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .bio-detail__main-content {
  padding-bottom: 30px; }

.node--type-bio .bio-detail__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .node--type-bio .bio-detail__header {
    flex-direction: column; 
  }

  .node--type-bio .bio-detail__header h2 {
    order: 2;
  }

  .node--type-bio .bio-detail__header a.button.button--primary {
    margin-bottom: 15px;
    order: 1;
    text-align: center;
    width: 100%;
  }
}

.node--type-bio .info {
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  margin-bottom: 2em;
  overflow: hidden;
  padding: 0.9375rem; }

.node--type-bio .info__headshot {
  margin-bottom: 1.875em;
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  width: 100%; }

.node--type-bio .info__favorites {
  position: absolute;
  right: 0;
  top: 0; }
  .node--type-bio .info__favorites a {
    display: none;
    height: 3.125em;
    width: 100%; }
  .node--type-bio .info__favorites a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .node--type-bio .info__favorites a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 6.5em; }

.node--type-bio .info__favorites-icon {
  position: absolute;
  right: 2em;
  top: 0.9375em; }

.node--type-bio .discover__heading {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1px;
  margin-bottom: 0.6em;
  padding: 0.6em;
  width: 100%; }

.node--type-bio .discover .button {
  margin-bottom: 30px;
  text-align: center;
  width: 100%; }

.node--type-bio .discover .bio-card:hover {
  text-decoration: none; }

.node--type-bio .bio-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .node--type-bio .bio-card:hover {
    cursor: pointer; }

.node--type-bio .bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.node--type-bio .bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.node--type-bio .bio-card__name {
  color: #941A1D;
  font-size: 1.25em; }

.node--type-bio .card {
  margin: 1.875em 0; }

.node--type-bio .card-header {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF; }

.node--type-bio .card-head-link {
  color: #FFFFFF; }

.node--type-bio .archive__photo {
  max-width: 100%; }

.node--type-bio .share {
  left: 0.625em;
  position: fixed;
  top: 55%; }
  .node--type-bio .share li {
    height: 50px; }

.node--type-bio .share__icon {
  height: auto;
  width: 2.25em; }

.node--type-bio .archive {
  margin: 2.25em 0; }

.node--type-bio .back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: auto; }
  .node--type-bio .back-button svg {
    margin-right: 5px;
    width: 23px; }

.node--type-bio .sponsor__img {
  max-width: 100%; }

.node--type-bio .accordion__arrow {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 20px; }

@supports (-moz-appearance: meterbar) {
  .node--type-bio .accordion__arrow {
    padding-left: 15px; } }

.node--type-bio .accordion__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 120%;
  margin-bottom: 1rem;
  text-align: left;
  text-transform: uppercase; }

.node--type-bio .bio-detail__accordion ul {
  margin-bottom: 30px; }

.node--type-bio .bio-detail__accordion li {
  font-size: 1.25em;
  line-height: 1.7rem;
  margin-bottom: 5px; }

.node--type-bio .video-container h3 {
  font-size: 1.25em;
  padding-bottom: 15px; }

.row.video-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.row.next-vid__preview div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.node--type-bio .mobile-only-details .accordion__panel {
  margin-bottom: 0; }

#storyList .button.button--primary {
  margin-bottom: 15px; }

.bio__column .bio-detail__main-content,
.bio__column .sponsor {
  margin-top: 30px; }

.user-info__img {
  width: 100%; }

.user-info__member-status {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  margin-bottom: 0.6em;
  padding: 0.64em; }

.column.sidebar.first {
  padding-right: 30px; }

.details .accordion {
  margin-bottom: 10px; }

.favorite {
  margin: 0 1% 1%;
  position: relative;
  width: 48%; }
  .favorite:hover .favorite__overlay {
    cursor: pointer;
    opacity: .5; }
  .favorite:hover .bio-card__name,
  .favorite:hover .bio-card__job {
    color: #FFFFFF;
    text-decoration: none;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
  .favorite .bio-card__info {
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
  .favorite:hover .bio-card__info {
    background-color: #2e2d6f; }
  .favorite .bio-card {
    position: relative; }
  .favorite a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .favorite a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 3.75em; }

.favorite__link-wrapper:hover {
  text-decoration: none; }

.favorite__overlay {
  background-color: #2e2d6f;
  height: 100%;
  max-width: 120px;
  opacity: 0;
  position: absolute;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  width: 100%;
  z-index: 1000; }

.favorite__flag {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1500; }

#views-block-user-information-block-1,
#views-block-my-favorites-block-1 {
  margin-top: 30px; }

#views-block-user-information-block-1 .accordion__panel {
  margin-bottom: 0; }

.member--anchor-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em; }
  .member--anchor-buttons ul li {
    display: inline; }
  .member--anchor-buttons ul li a {
    text-align: center;
    width: 7.5em; }

.member--content {
  color: #2e2d6f;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em;
  text-align: center; }
  .member--content h1 {
    font-size: 2.5em;
    margin: 0 auto; }
  .member--content p {
    color: #000000; }

#becomeamembercontentblock {
  margin-bottom: 30px; }

.membership.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75em;
  text-align: center; }
  .membership.row .two-column-testimonial--header {
    margin-bottom: 0.9375em;
    margin-top: 0; }
  .membership.row h3 {
    font-size: 2.1875em;
    margin-bottom: 0.9375em; }
  .membership.row h4 {
    color: #000000;
    font-size: 1.5625em;
    margin-bottom: 0.9375em;
    margin-top: 0.9375em; }
  .membership.row .membership--individual img,
  .membership.row .membership--institutional img {
    margin-bottom: 0.9375em;
    margin-left: auto;
    margin-right: auto;
    max-height: 180px;
    max-width: 180px; }
  .membership.row .membership--individual {
    border-right: 1px solid #cccccc;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--individual h3 {
      color: #941A1D; }
    .membership.row .membership--individual h4 {
      margin-bottom: 0.3125em; }
    .membership.row .membership--individual p {
      margin-top: 0; }
    .membership.row .membership--individual input#edit-signup-form,
    .membership.row .membership--individual input#edit-membership-form {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--individual .membership--outline-box {
      border-left: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--institutional {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--institutional h3 {
      color: #2e2d6f; }
    .membership.row .membership--institutional h4 {
      margin-bottom: 1.875em; }
    .membership.row .membership--institutional p {
      margin-top: 0; }
    .membership.row .membership--institutional input#edit-signup-form--2 {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--institutional .membership--outline-box {
      border-right: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--pricing-table {
    border-top: 1px solid #cccccc;
    text-align: left; }
    .membership.row .membership--pricing-table tr:nth-child(odd) {
      background-color: #cccccc;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(odd) td {
        border-right: 0; }
    .membership.row .membership--pricing-table tr:nth-child(even) {
      background-color: #FFFFFF;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(even) td {
        text-align: center; }
    .membership.row .membership--pricing-table td {
      border: 1px solid #cccccc;
      border-right: 0;
      border-top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1em 30px; }
      .membership.row .membership--pricing-table td:last-of-type {
        border-right: 1px solid #cccccc; }
      .membership.row .membership--pricing-table td svg {
        height: 2em;
        width: 2.5em; }
    .membership.row .membership--pricing-table p {
      margin: 0;
      padding: 0;
      width: 100%; }

.signup-basicmaker #edit-signup-form {
  background: #941A1D; }

.membership.row .membership--individual.membership--digitalmaker h3 {
  color: #682052; }

.membership--institutional #edit-signup-form--2 {
  background: #2e2d6f; }

.signup-basicmaker #edit-signup-form:hover {
  background: #FFFFFF;
  border-color: #941A1D;
  color: #941A1D; }

.membership--institutional #edit-signup-form--2:hover {
  background: #FFFFFF;
  border-color: #2e2d6f;
  color: #2e2d6f; }

.view.list-events .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-events .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .view.list-events .view-content .bio-card--list {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin: 0 1em 1em 0;
    max-width: 31%;
    overflow-y: hidden; }
    .view.list-events .view-content .bio-card--list .views-field.views-field-field-date {
      min-width: 100%; }
    .view.list-events .view-content .bio-card--list .field-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .view.list-events .view-content .bio-card--list a .bio-card--image {
      min-height: 133px; }
    @supports (-webkit-appearance: none) {
      .view.list-events .view-content .bio-card--list .bio-card--content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
           -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .view.list-events .view-content h3 {
    color: #2e2d6f; }

.event__content {
  margin-top: 30px; }

.event__content .first.event__info {
  margin-left: 30px;
  max-width: 72%; }

.event__content .last {
  padding-left: 0; }

.event__info .event__bio {
  margin-bottom: 30px; }
  .event__info .event__bio p {
    margin-top: 0; }

.event__info .accordion-block.accordion {
  max-width: 100%;
  padding: 0;
  width: 100%; }

.event__info .accordion-block.accordion .accordion__body.show {
  width: 100%; }

.event__info .accordion__body {
  padding: 0.9375em 0; }
  .event__info .accordion__body img {
    width: 100%; }

.event__info .field-basic-block-content .field-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .event__info .field-basic-block-content .field-item h2,
  .event__info .field-basic-block-content .field-item h3 {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .event__info .field-basic-block-content .field-item img {
    margin-right: 30px; }

.event__info .video-container[_ngcontent-c0] {
  max-width: none; }

.event__info .video-container.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .event__info .video-container.px-4 h2.hero-vid__title {
    font-size: 1.875em; }
  .event__info .video-container.px-4 p.hero-vid__body {
    font-size: 1em; }

.event__date-and-time {
  margin-bottom: 30px; }
  .event__date-and-time h6 {
    color: #ff0000; }

.event__info h2,
.event__date-and-time h2,
.event__location h2 {
  font-size: 2em;
  margin-bottom: 0.3125em; }

.event__featured-guest h2 {
  padding-left: 0; }

.event__featured-guest img {
  float: left;
  margin: 0 30px 30px 0; }

.event__featured-guest p {
  margin-top: 0; }

.event__featured-guest,
.paragraph--type--basic-block-content {
  margin-bottom: 30px; }

.paragraph.paragraph--type--two-column-basic-content {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  margin-bottom: 30px; }
  .paragraph.paragraph--type--two-column-basic-content p:first-child {
    margin-top: 0; }

.event__pictures .px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

video::-webkit-media-controls {
  opacity: 0; }

body.overflowHidden {
  overflow-y: hidden; }

body.columns-middle .content.column {
  width: 100%; }

select::-ms-expand {
  display: none; }

.timeline_cont {
  display: block;
  margin: auto;
  max-width: 1440px;
  width: 100%; }
  .timeline_cont .filters__button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2e2d6f;
    border-radius: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: .42857143em 1.07142857em;
    text-transform: uppercase; }
  .timeline_cont .timeline-title-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    max-width: 1440px;
    padding: 0 30px;
    width: 100%; }
    .timeline_cont .timeline-title-wrapper h5 {
      margin-bottom: 0; }
  .timeline_cont img {
    float: left;
    height: auto;
    margin-left: -10px;
    width: 150px; }
  .timeline_cont .img {
    float: left;
    height: 130px;
    margin-right: 20px;
    overflow: hidden;
    width: 130px; }
  .timeline_cont h4 {
    display: inline-block;
    margin-right: 10px; }
  .timeline_cont h3 {
    display: inline-block; }
  .timeline_cont .info {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px; }
  .timeline_cont p {
    margin: 0; }
  .timeline_cont > p {
    padding: 30px;
    width: 100%; }
  .timeline_cont .pages {
    display: inline-block;
    margin: 30px;
    min-width: 350px; }
  .timeline_cont .timeline-list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .timeline_cont .timeline_list {
    display: block;
    padding: 30px;
    width: 70%; }
  .timeline_cont .filters {
    background: #f0f0f0;
    display: inline-block;
    left: 0;
    position: fixed;
    top: -999px;
    -moz-transition: top 500ms linear;
    transition: top 500ms linear;
    width: 100%; }
    .timeline_cont .filters.open {
      height: 100%;
      top: 0;
      z-index: 503; }
    .timeline_cont .filters .filters__header {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: .75em .875em .5em; }
      .timeline_cont .filters .filters__header .filters__header-title {
        font-size: 1.125em;
        letter-spacing: .02777778em;
        line-height: inherit;
        margin-bottom: 0;
        text-transform: uppercase; }
      .timeline_cont .filters .filters__header .filters__header-button {
        background-color: transparent;
        color: #941A1D;
        letter-spacing: .04357143em;
        padding: 0; }
  .timeline_cont .filters select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNOTguOSwxODQuN2wxLjgsMi4xbDEzNiwxNTYuNWM0LjYsNS4zLDExLjUsOC42LDE5LjIsOC42YzcuNywwLDE0LjYtMy40LDE5LjItOC42TDQxMSwxODcuMWwyLjMtMi42ICBjMS43LTIuNSwyLjctNS41LDIuNy04LjdjMC04LjctNy40LTE1LjgtMTYuNi0xNS44djBIMTEyLjZ2MGMtOS4yLDAtMTYuNiw3LjEtMTYuNiwxNS44Qzk2LDE3OS4xLDk3LjEsMTgyLjIsOTguOSwxODQuN3oiLz48L3N2Zz4=");
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #2e2d6f;
    border-radius: 0;
    color: #2e2d6f;
    height: 40px;
    margin-top: 10px;
    padding: 0 20px;
    width: 100%; }
  .timeline_cont .filters .form-type-select {
    position: relative; }
  .timeline_cont .filters .form-item {
    margin: 0 0 10px; }
  .timeline_cont .filters .form-submit {
    width: 100%; }
  .timeline_cont .timeline_list li {
    border-top: 1px solid #cccccc;
    clear: both;
    display: block;
    padding-bottom: 20px;
    width: 100%; }
    .timeline_cont .timeline_list li a {
      color: #474747;
      text-decoration: none; }
  .timeline_cont .form-submit {
    background-color: #941A1D;
    border-radius: 0;
    font-size: 15px;
    height: 3.07142857em;
    width: 100%; }

.timeline_cont.glossary .pager__item {
  margin-bottom: 30px; }

.timeline_cont.glossary .pages {
  padding: 10px 0; }

.timeline_list.glossary__list li a {
  color: #941A1D; }

.media-landing-image--button .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.media-landing-image--button .media-landing-image--card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 30px; }
  .media-landing-image--button .media-landing-image--card:nth-child(4n) {
    margin-right: 0; }

.media-landing-image--button a div.button.button--primary {
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: all .5s;
  transition: all .5s; }
  .media-landing-image--button a div.button.button--primary:hover {
    text-decoration: none; }

.media-landing-image--button a:hover {
  text-decoration: none; }
  .media-landing-image--button a:hover div.button.button--primary {
    background: #FFFFFF;
    border: 1px solid #682052;
    color: #682052;
    text-decoration: none; }

.img-button__img-container {
  position: relative; }

.img-button__overlay-text {
  bottom: 50%;
  color: #FFFFFF;
  font-size: 2.5rem;
  line-height: 1.2;
  position: absolute;
  right: 50%;
  text-align: center;
  -webkit-transform: translate(50%, 50%);
     -moz-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%); }

.view.list-special-collections .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-special-collections .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }

.special-collections--content {
  margin-left: auto;
  margin-right: auto; }
  .special-collections--content .special-collections--blocks {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .special-collections--content .quote-block {
    margin: 60px 0; }

.special-collections--interviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .special-collections--interviews .special-collections--card {
    margin: 0 1em 2em;
    max-width: 300px; }
    .special-collections--interviews .special-collections--card p {
      margin-top: 0; }

.my-account #userDetails a {
  text-align: center;
  width: 100%; }

.my-account .my-account__content > .contextual-region > div {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.my-account .my-account__content .block {
  margin-top: 30px; }
  .my-account .my-account__content .block h2 {
    margin-bottom: 30px; }

.my-account .my-account__content #webform-4 form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-required {
    margin-right: 5px; }
  .my-account .my-account__content #webform-4 form .form-item select,
  .my-account .my-account__content #webform-4 form .form-item input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .my-account .my-account__content #webform-4 form #edit-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 14px; }
  .my-account .my-account__content #webform-4 form .webform-button--submit {
    margin-right: 0;
    width: 150px; }
  .my-account .my-account__content #webform-4 form .webform-confirmation {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h2 {
      font-size: 30px;
      margin: 15px 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h4 {
      font-size: 20px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter {
      margin-bottom: 30px;
      margin-top: 30px;
      padding-right: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter .view-content {
        height: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list {
      margin: 0 1% 15px; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1) {
        margin-left: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n) {
        margin-right: 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h3 {
      font-size: 25px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h4 {
      font-size: 16px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button {
      margin-bottom: 30px;
      min-width: 150px;
      text-align: center; }

.my-account .my-account__content #views-block-my-favorites-block-1 .pager {
  margin-top: 30px; }

.my-account .my-account__content #views-block-my-order-history-block-1 .card {
  margin-bottom: 30px; }

.my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2 {
  width: 150px; }

.my-account .my-account__content article .user-picture,
.my-account .my-account__content article .field-intl-address {
  display: none; }

.my-account .my-account__content article div.form-item.form-type-item.form-no-label {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0; }

.my-account .my-account__content .basic-block.text-left {
  padding-left: 0;
  width: 100%; }

.my-account .my-account__content #views-block-my-nominations-block-1 .pager {
  margin-top: 30px; }

.related-makers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .related-makers .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 49%; }
    .related-makers .accordion:nth-child(2n+1) {
      margin-right: 2%; }
    .related-makers .accordion .accordion__panel {
      line-height: 120%;
      text-align: left; }
    .related-makers .accordion .accordion__arrow {
      padding-left: 20px; }
    .related-makers .accordion .card {
      background: transparent;
      border: 0; }
  .related-makers .view.list-related-makers-by-color .view-content,
  .related-makers .view.list-related-makers-by-birthplace .view-content,
  .related-makers .view.list-related-makers-by-education .view-content,
  .related-makers .view.list-related-makers-by-occupation .view-content,
  .related-makers .view.list-related-makers-employment- .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related.favorite__card {
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img {
      max-width: 120px; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img img {
      height: 100%;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card__info,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card__info {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .related-makers .view.list-related-makers-by-color .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-birthplace .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-education .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-occupation .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-employment- .view-content h3.bio-card__name a:hover {
      text-decoration: none; }
    .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job {
      text-align: left; }
      .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job a {
        color: #000000; }
  .related-makers .view.list-related-makers-by-color nav.pager,
  .related-makers .view.list-related-makers-by-birthplace nav.pager,
  .related-makers .view.list-related-makers-by-education nav.pager,
  .related-makers .view.list-related-makers-by-occupation nav.pager,
  .related-makers .view.list-related-makers-employment- nav.pager {
    padding: 30px 0; }

.page-wrapper .layout--1-2col-3-9 .first.side-navigation {
  padding: 0; }

.page-wrapper .layout--1-2col-3-9 .no__side-navigation.last {
  padding: 0 0 0 30px; }

.list-biography-cards-w-category-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px;
  padding: 0 30px 0 0; }
  .list-biography-cards-w-category-filter .view-header {
    background: #000000;
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 2.75em;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0.9375em;
    padding-top: 0.125em; }
  .list-biography-cards-w-category-filter .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 15px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
    width: auto; }
    .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions {
      margin: 0;
      max-width: none;
      width: auto; }
      .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input {
        margin-left: 15px;
        margin-right: 0;
        min-width: 150px; }
  .list-biography-cards-w-category-filter .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .list-biography-cards-w-category-filter .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }

.bio-card--list {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin: 0 1em 2em;
  max-width: 300px;
  min-width: 30%;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .bio-card--list:first-child {
    margin-left: 0; }
  .bio-card--list:nth-child(3n+1) {
    margin-left: 0; }
  .bio-card--list:nth-child(3n) {
    margin-right: 0; }
  .bio-card--list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .bio-card--list a .bio-card--image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 200px;
      overflow: hidden; }
      .bio-card--list a .bio-card--image img {
        height: auto;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
    .bio-card--list a .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 0.625em;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .bio-card--list a .bio-card--content h3 {
        font-family: "Oswald", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .bio-card--list a .bio-card--content h4 {
        color: #000000;
        font-size: 1em; }
    .bio-card--list a:hover {
      text-decoration: none; }
      .bio-card--list a:hover h3, .bio-card--list a:hover h4 {
        text-decoration: none; }

.side-navigation .basic-block {
  width: 100%; }

.side-navigation #makercategorynavigation {
  margin-right: 3%;
  margin-top: 30px;
  padding: 0 0 0 30px; }
  .side-navigation #makercategorynavigation .menu {
    border-top: 1px solid #cccccc;
    padding-top: 0.9375em; }
    .side-navigation #makercategorynavigation .menu .menu-item {
      display: inherit;
      margin: 0.3125em 0; }
    .side-navigation #makercategorynavigation .menu .menu-item a {
      color: #232323; }
    .side-navigation #makercategorynavigation .menu .menu-item.active-trail a.is-active {
      color: #941A1D; }

.maker-category--content {
  margin-top: 30px; }

.list-people {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 3.75em;
  padding: 0 15px; }
  .list-people .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.people-block.accordion .row {
  margin: 0; }

.people-block.accordion .accordion__body .staff-card--accordion .accordion__body {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

.list-commerce-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-commerce-products .view-filters.form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 20%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
      -webkit-box-flex: 0;
      -webkit-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-type {
      height: auto; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-actions {
      margin-left: 0;
      padding-left: 0; }
  .list-commerce-products .view-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-top: 15px; }
  .list-commerce-products .pager {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 20%;
    margin-top: 30px; }
  .list-commerce-products .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-input {
    margin-top: 0; }
  .list-commerce-products .form-type-number label {
    margin-bottom: 0;
    width: 100%; }
  .list-commerce-products .form-type-number input {
    width: 75px; }
  .list-commerce-products .form-type-number .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.item-list.store-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .item-list.store-products li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0; }
    .item-list.store-products li .views-field.views-field-body {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .item-list.store-products li .views-field.views-field-variations {
      -webkit-box-flex: 1;
      -webkit-flex: 1 35%;
         -moz-box-flex: 1;
          -ms-flex: 1 35%;
              flex: 1 35%; }
      .item-list.store-products li .views-field.views-field-variations .price,
      .item-list.store-products li .views-field.views-field-variations .field-format,
      .item-list.store-products li .views-field.views-field-variations .field-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .item-list.store-products li .views-field.views-field-variations .price > div:first-of-type,
      .item-list.store-products li .views-field.views-field-variations .field-format > div:first-of-type {
        font-weight: bold;
        padding-right: 15px; }
      .item-list.store-products li .views-field.views-field-variations .field-product > div:first-of-type {
        display: none; }
      .item-list.store-products li .views-field.views-field-variations .field-product {
        padding-bottom: 15px;
        padding-right: 15px;
        padding-top: 15px; }
    .item-list.store-products li .views-field.views-field-variations-1 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 60%;
         -moz-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; }
      .item-list.store-products li .views-field.views-field-variations-1 form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .item-list.store-products li .views-field.views-field-variations-1 form .form-item.form-type-select {
          margin: 0;
          padding: 0.25em 0;
          width: 12.5em; }
        .item-list.store-products li .views-field.views-field-variations-1 form input {
          margin: 0.625em 0; }
        .item-list.store-products li .views-field.views-field-variations-1 form #edit-actions {
          margin-left: 0; }
  .item-list.store-products img {
    height: auto;
    max-width: 220px; }

.my-cart--button {
  position: absolute;
  right: 0;
  z-index: 100; }
  .my-cart--button a {
    text-align: center;
    width: 154px; }

.cart,
.cart-empty-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  width: 100%; }
  .cart:last-of-type,
  .cart-empty-page:last-of-type {
    margin-bottom: 0; }
  .cart .views-element-container,
  .cart-empty-page .views-element-container {
    width: 100%; }
  .cart p,
  .cart-empty-page p {
    margin: 0; }
  .cart table.cols-6,
  .cart-empty-page table.cols-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 30px 10px; }
    .cart table.cols-6 thead,
    .cart table.cols-6 tbody,
    .cart-empty-page table.cols-6 thead,
    .cart-empty-page table.cols-6 tbody {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 10px 0; }
      .cart table.cols-6 tbody > tr:last-of-type,
      .cart table.cols-6 thead > tr:last-of-type,
      .cart-empty-page table.cols-6 tbody > tr:last-of-type,
      .cart-empty-page table.cols-6 thead > tr:last-of-type {
        margin-bottom: 0; }
      .cart table.cols-6 tbody > tr > td,
      .cart table.cols-6 tbody > tr > th,
      .cart table.cols-6 thead > tr > td,
      .cart table.cols-6 thead > tr > th,
      .cart-empty-page table.cols-6 tbody > tr > td,
      .cart-empty-page table.cols-6 tbody > tr > th,
      .cart-empty-page table.cols-6 thead > tr > td,
      .cart-empty-page table.cols-6 thead > tr > th {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart table.cols-6 thead > tr td:nth-child(2) .price,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-format {
        display: none; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items {
        display: table;
        height: 100%;
        width: 100%; }
        .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item {
          display: table-cell;
          text-align: center;
          vertical-align: middle; }
          .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img {
            height: auto;
            max-width: 100%; }
  .cart .form-actions.js-form-wrapper.form-wrapper,
  .cart .total-price,
  .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
  .cart-empty-page .total-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cart #edit-actions,
  .cart-empty-page #edit-actions {
    background: transparent;
    border: 0;
    margin-left: 30px;
    margin-right: 30px;
    max-width: none;
    padding: 0;
    width: auto; }
    .cart #edit-actions > input:nth-child(2n),
    .cart-empty-page #edit-actions > input:nth-child(2n) {
      margin-right: 0; }
  .cart .form-actions,
  .cart-empty-page .form-actions {
    margin-left: 30px;
    margin-right: 30px; }
    .cart .form-actions > input:nth-child(2n),
    .cart-empty-page .form-actions > input:nth-child(2n) {
      margin-right: 0; }

.view.list-commerce-checkout-order-summary .field-product img {
  height: auto;
  max-width: 200px; }

.block-thm-adv-search-facet-container {
  background: #f0f0f0;
  display: none;
  left: 0;
  padding-left: 1em;
  position: fixed;
  -moz-transition: top 500ms linear;
  transition: top 500ms linear;
  width: 100%; }
  .block-thm-adv-search-facet-container .facets__header-button {
    right: 0; }
  .block-thm-adv-search-facet-container.open {
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    z-index: 503; }

.list-advanced-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .list-advanced-search .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-advanced-search .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .list-advanced-search .views-exposed-form {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .list-advanced-search .views-exposed-form .form-item {
      margin-bottom: 0; }
    .list-advanced-search .views-exposed-form input#edit-search-api-fulltext {
      width: 450px; }
    .list-advanced-search .views-exposed-form #edit-actions {
      margin: 0; }
    .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
    .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit {
      margin-right: 0;
      min-width: 150px;
      width: 100%; }
  .list-advanced-search .form-item.form-item-items-per-page.form-type-select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 1.25em; }
  .list-advanced-search .form-item.form-item-sort-by.form-type-select {
    margin-right: 15px; }
  .list-advanced-search .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .list-advanced-search .view-footer {
    display: none; }
    .list-advanced-search .view-footer .field-content-alignment {
      display: none; }
  .list-advanced-search .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin: 1.5em 0 3em;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.block-facets__header {
  border-radius: 0;
  color: #2e2d6f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.875em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 130px;
  width: 100%; }

.thm-adv-search-filter-mgmt {
  cursor: pointer; }
  .thm-adv-search-filter-mgmt .button {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%; }

.side-navigation .basic-block {
  padding-right: 0; }

.block-facet--autocomplete-widget h2,
.block-facets h2 {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.block-facet--autocomplete-widget .form-item-,
.block-facets .form-item- {
  margin: 0 0 15px; }

.block-facet--autocomplete-widget .facets-widget-checkbox,
.block-facets .facets-widget-checkbox {
  background: #FFFFFF;
  margin-bottom: 15px;
  padding: 15px 10px; }

.block-facets {
  padding-right: 0; }

.js-facets-autocomplete {
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important; }

.views-field-title, .views-field-title-product {
  text-align: center; }
  .views-field-title h3, .views-field-title-product h3 {
    font-size: 1.5625em; }
  .views-field-title h4, .views-field-title-product h4 {
    font-size: 1em;
    line-height: 1.1;
    padding-bottom: 15px; }

button.facets__button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 10px;
  width: 150px; }
  button.facets__button svg.filters__button-icon {
    margin-right: 10px; }

#facetcontainerblock {
  padding-bottom: 30px !important;
  width: 100%; }
  #facetcontainerblock .facets__header {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 30px; }
    #facetcontainerblock .facets__header .block-facets__header {
      color: #000000;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 15px auto;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center; }
    #facetcontainerblock .facets__header .filter__controls,
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0;
      padding: 0; }
    #facetcontainerblock .facets__header .filter__controls {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button {
      background-color: transparent;
      color: #941A1D;
      margin: 0;
      padding: 0 0 30px;
      text-align: left;
      width: auto; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button:hover {
        border-color: transparent; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt div {
        padding: 15px 0; }
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      background: transparent;
      color: #941A1D;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      text-align: right; }
  #facetcontainerblock .filter__controls .field-content-alignment {
    display: none; }
  #facetcontainerblock .block-facets {
    padding: 0; }
    #facetcontainerblock .block-facets .easy-autocomplete input {
      width: 100%; }

.press__year-navigation {
  width: 100%; }
  .press__year-navigation .press__tab {
    position: relative;
    width: 100%; }
    .press__year-navigation .press__tab::after {
      background-image: url("../images/scroll-right.png"), -moz-linear-gradient(left, #f0f0f0, #f0f0f0 50%);
      background-image: url("../images/scroll-right.png"), linear-gradient(90deg, #f0f0f0, #f0f0f0 50%);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 50px;
      content: '';
      display: inline-block;
      height: 72px;
      position: absolute;
      right: 0;
      top: 0;
      width: 32px;
      z-index: 1; }
  .press__year-navigation ul.menu {
    line-height: 30px;
    margin: 0;
    overflow: auto;
    padding: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%; }
    .press__year-navigation ul.menu::after {
      background-image: -moz-linear-gradient(left, #f0f0f0, #f0f0f0 40%);
      background-image: linear-gradient(90deg, #f0f0f0, #f0f0f0 40%);
      content: '';
      display: inline-block;
      height: 72px;
      position: relative;
      vertical-align: middle;
      width: 100px;
      z-index: 2; }
  .press__year-navigation li.menu-item {
    display: inline-block;
    font-size: 16px;
    margin: 1em 0;
    padding: 5px 15px;
    position: relative; }
    .press__year-navigation li.menu-item::after {
      background: #941A1D;
      bottom: 0;
      content: '';
      display: none;
      height: 3px;
      left: 0;
      position: absolute;
      right: 0; }
    .press__year-navigation li.menu-item--selected:after {
      display: block; }
  .press__year-navigation .menu-item.active-trail {
    background: #941A1D; }
    .press__year-navigation .menu-item.active-trail a {
      color: #FFFFFF; }

.list-press-cards .view-header {
  margin-top: 30px; }

.list-press-cards .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-press-cards .view-content .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 29%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 29%;
            flex: 1 0 29%;
    margin: 0 30px 30px 0;
    max-width: 33%; }
    .list-press-cards .view-content .views-row:nth-child(3n) {
      margin-right: 0; }
  .list-press-cards .view-content .press-card__img-bg {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 4.6875rem; }
  .list-press-cards .view-content .press-card__img-bg img {
    max-height: 4.0625rem;
    width: auto; }
  .list-press-cards .view-content .views-field-title {
    margin: 15px 0;
    text-align: left; }
  .list-press-cards .view-content .views-field-title,
  .list-press-cards .view-content .views-field-field-publisher,
  .list-press-cards .view-content .views-field-field-press-date,
  .list-press-cards .view-content .views-field-field-collection,
  .list-press-cards .view-content .views-field-field-press-category,
  .list-press-cards .view-content .views-field-field-press-program,
  .list-press-cards .view-content .views-field-field-press-link,
  .list-press-cards .view-content .views-field-field-video-link,
  .list-press-cards .view-content .views-field-field-pdf-upload,
  .list-press-cards .view-content .views-field-field-wav-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .list-press-cards .view-content .views-field-field-press-link {
    word-break: break-word; }
  .list-press-cards .view-content .views-label-field-publisher,
  .list-press-cards .view-content .views-label-field-press-date,
  .list-press-cards .view-content .views-label-field-collection,
  .list-press-cards .view-content .views-label-field-press-category,
  .list-press-cards .view-content .views-label-field-press-program,
  .list-press-cards .view-content .views-label-field-video-link {
    padding-right: 10px; }
  .list-press-cards .view-content .snapshot-link {
    max-width: 318px;
    word-wrap: break-word; }
  .list-press-cards .view-content .snapshot-link a:before {
    background-image: url("../images/link.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-audio a:before {
    background-image: url("../images/audio-file-icon.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-download a:before {
    background-image: url("../images/download-arrow.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }

.list-matching-favorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-matching-favorites .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-matching-favorites .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%; }
  .list-matching-favorites .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }
  .list-matching-favorites .bio-card--favorites {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 2%;
    padding: 0;
    width: 22%; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
      margin-left: 0; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n) {
      margin-right: 0; }
    .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
      background: #FFFFFF;
      height: auto;
      width: 300px; }
    .list-matching-favorites .bio-card--favorites a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .list-matching-favorites .bio-card--favorites a .bio-card--image {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-height: 200px;
        overflow: hidden; }
        .list-matching-favorites .bio-card--favorites a .bio-card--image img {
          height: auto;
          -webkit-transform: scale(1.1);
             -moz-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
          width: 100%; }
      .list-matching-favorites .bio-card--favorites a:hover {
        text-decoration: none; }
        .list-matching-favorites .bio-card--favorites a:hover h3, .list-matching-favorites .bio-card--favorites a:hover h4 {
          text-decoration: none; }
    .list-matching-favorites .bio-card--favorites .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 10px;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h3 {
        font-family: "Oswald", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 a {
        color: #000000;
        font-size: 16px;
        padding-left: 5px; }

#views-block-newsletter-archive-block-1 {
  padding-bottom: 15px; }

.view.list-newsletter-archive table {
  margin-bottom: 30px;
  width: 100%; }
  .view.list-newsletter-archive table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    max-height: 200px; }
  .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
  .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
    background: #f0f0f0; }

.list-global-search {
  margin-top: 30px; }
  .list-global-search .pager {
    margin-top: 30px; }

.search-item {
  margin-bottom: 15px; }

#hm-public-theme-content #crm-main-content-wrapper {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 2rem; }

.crm-main-content-wrapper input {
  height: 1.8rem;
  opacity: unset; }

.crm-main-content-wrapper .crm-submit-buttons,
.crm-main-content-wrapper .action-link {
  height: 2.4rem;
  margin: 4px 0 4px 2px; }

.form-layout-compressed input[type='checkbox'] {
  opacity: 100;
  height: 1.6rem;
  line-height: 1.4rem; }

input.crm-form-radio + label,
input.crm-form-checkbox + label {
  margin-left: 0; }

div.crm-container {
  /* resolve issue with calendar icon */ }
  div.crm-container label {
    line-height: 1.8rem; }
  div.crm-container .listing-box,
  div.crm-container .listing-box-tall {
    width: auto;
    max-width: 30rem;
    height: 7.25rem;
    overflow: auto;
    border: 1px solid #999999; }
  div.crm-container input.ui-spinner-input {
    height: 1.4em; }
  div.crm-container input[type=checkbox] {
    opacity: 100; }
  div.crm-container .crm-pager {
    min-height: 3.0rem; }
  div.crm-container select.crm-form-select {
    min-height: 2.6rem; }
  div.crm-container svg.svg-inline--fa.fa-calendar.fa-w-14.addon {
    -webkit-transform: scale(0.035);
       -moz-transform: scale(0.035);
        -ms-transform: scale(0.035);
            transform: scale(0.035); }
  div.crm-container .addon.fa-calendar {
    vertical-align: top; }
  div.crm-container .crm-form-submit {
    height: unset; }

/* remove checkmark from buttons on contribute form */
#hm-public-theme-content i.crm-i.fa-check:before {
  content: none; }

/* donation forms */
form#Main input#_qf_Main_upload-bottom {
  /* width: 100%; */ }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  width: 100%; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_onbehalf_state_province-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  width: 100%; }

#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public select {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  height: 34px;
  width: 100px; }

.crm-container div.select2-container {
  min-width: 100%; }

.crm-container input[type=checkbox] {
  opacity: 0; }

.crm-container input.crm-form-text,
.crm-container .crm-icon-picker-button,
.crm-container input.dateplugin,
.crm-container input.crm-form-password {
  border-radius: 0; }

.crm-container .select2-container .select2-choice {
  border-radius: 0;
  box-shadow: none;
  height: 47px; }

.crm-container div.select2-container {
  height: 48px; }

form#Main {
  margin: auto;
  max-width: 70%; }

form#Main h4,
form#Main h5,
div#priceset-div:before,
form#Main .crm-public-form-item.crm-group.honor_block-group legend,
div#payment_information legend,
form#Main div#on-behalf-block legend {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%; }

form#Main h4 {
  color: #2e2d6f; }

form#Main h5 {
  color: #941A1D; }

div#priceset-div:before,
form#Main div#on-behalf-block legend {
  color: #2e2d6f;
  content: 'Donate'; }

form#Main .crm-public-form-item.crm-group.honor_block-group legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

div#payment_information legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

form#Main label,
form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.honor_block_text-section {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600; }

form#Main p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  line-height: 120%; }

form#Main a:hover {
  text-decoration: underline; }

form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main input#cvv2 {
  width: 100px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main div#billing-payment-block {
  margin-top: 15px; }

form#Main div#priceset-div + div .content,
div#onBehalfOfOrg .content,
form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.soft_credit_type_id-section .content {
  margin-left: 0; }

div#onBehalfOfOrg {
  padding-bottom: 15px; }

form#Main .description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px; }

form#Main fieldset.billing_name_address-group {
  margin-top: 30px; }

form#Main input#is_for_organization {
  opacity: 0; }

form#Main div#footer_text p {
  font-size: 18px;
  line-height: 1.4em; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  background-color: #682052;
  border: 0.0625em solid transparent;
  border-radius: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin-right: 0;
  padding: 0.8125em 0.875em 1em;
  width: 92%; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button i {
  display: none; }

form#Main div#crm-submit-buttons {
  padding: 0; }

form#Main h5 a {
  color: #941A1D;
  text-decoration: underline; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom:hover {
  background-color: #fff;
  border: 1px solid #682052;
  color: #682052; }

form#Main p {
  font-size: 18px; }

form#Main .crm-section.contribution_amount-section,
form#Main .crm-section.other_amount-section,
form#Main .crm-public-form-item.crm-section.email-5-section,
form#Main div#editrow-organization_name,
form#Main div#editrow-phone-3-1,
form#Main div#editrow-email-3,
form#Main div#editrow-street_address-3,
form#Main div#editrow-city-3,
form#Main div#editrow-postal_code-3,
form#Main div#editrow-country-3,
form#Main div#editrow-state_province-3,
form#Main div#editrow-prefix_id,
form#Main div#editrow-first_name,
form#Main div#editrow-last_name,
form#Main div#editrow-email-1,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section,
form#Main .crm-section.credit_card_number-section,
form#Main .crm-section.cvv2-section,
form#Main .crm-section.credit_card_exp_date-section,
form#Main .crm-public-form-item.crm-section.is_recur-section {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

form#Main .content,
form#Main .content.contribution_amount-content,
form#Main .content.other_amount-content {
  margin: 0; }

form#Main .label {
  width: auto; }

form#Main input#price_5,
form#Main input#onbehalf_organization_name,
form#Main input#onbehalf_phone-3-1,
form#Main input#onbehalf_email-3,
form#Main input#onbehalf_street_address-3,
form#Main input#onbehalf_city-3,
form#Main input#onbehalf_postal_code-3,
form#Main div#editrow-first_name .content input,
form#Main div#editrow-last_name .content input,
form#Main div#editrow-email-1 .content input,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content input,
form#Main .crm-section.credit_card_number-section .content input,
.content {
  width: 98.55%; }

form#Main .crm-public-form-item.crm-section.email-5-section {
  margin-top: 30px; }

form#Main input#email-5 {
  margin-bottom: 30px;
  width: 98.55%; }

form#Main div#onBehalfOfOrg,
form#Main div#editrow-email-1 {
  margin-bottom: 15px; }

form#Main div#on-behalf-block legend {
  padding-top: 20px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content select,
form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main #crm-block .input.crm-form-text {
  border-radius: 0; }

form#Main a.select2-choice.select2-default {
  border-radius: 0;
  box-shadow: none; }

form#Main div#s2id_billing_state_province_id-5,
form#Main div#s2id_onbehalf_country-3,
form#Main div#s2id_onbehalf_state_province-3,
form#Main div#s2id_honor_prefix_id {
  min-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

@media screen and (min-width: 1248px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(192, 57, 43, 0.12); } }

@media screen and (min-width: 1002px) and (max-width: 1247px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(155, 89, 182, 0.12); } }

@media screen and (min-width: 768px) and (max-width: 1001px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(41, 128, 185, 0.12); } }

@media screen and (min-width: 480px) and (max-width: 767px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(39, 174, 96, 0.12); }
  body.columns-left.layout-fluid .content.column,
  body.columns-left.layout-fluid .sidebar.first,
  body.columns-left.layout-fluid .sidebar.second, body.columns-left.layout-adaptive .content.column,
  body.columns-left.layout-adaptive .sidebar.first,
  body.columns-left.layout-adaptive .sidebar.second{
    float: none; } }

@media screen and (min-width: 0px) and (max-width: 479px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(241, 196, 15, 0.12); } }

@media screen and (min-width: 0px) and (max-width: 767px){
  body.columns-middle.layout-fluid .content.column,
  body.columns-middle.layout-fluid .sidebar.second, body.columns-middle.layout-adaptive .content.column,
  body.columns-middle.layout-adaptive .sidebar.second{
    float: none; } }

@media screen and (max-width: 950px){
  .mobile-only{
    display: block !important; }
  .block.block-thm-donate-now-block #edit-block-donation-form{
    width: 50%; }
  .header__top-row{
    display: none; }
  .header nav{
    background: #f0f0f0;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2000; }
  #hm-public-theme-main-menu{
    background: #f0f0f0;
    left: -600px;
    min-height: 100vh;
    padding: 0 0.9375em 0.9375em;
    position: absolute;
    top: 0;
    -moz-transition: left .2s ease-in-out;
    transition: left .2s ease-in-out;
    width: auto;
    z-index: 2000; }
  #hm-public-theme-main-menu.open{
    border-right: 2px solid #cccccc;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
    left: 0;
    width: 70%; }
  #hm-public-theme-main-menu .menu--simple-mega-menu > .menu-item--expanded:hover > .mega-menu-wrapper{
    display: none; }
  #hm-public-theme-main-menu .menu-item.menu-item--expanded.show > .mega-menu-wrapper{
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #hm-public-theme-main-menu .header__logo-container{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.25em 0 1.875em; }
  #hm-public-theme-main-menu .menu{
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  #hm-public-theme-main-menu .menu-item a.is-active{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu-item:hover a{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu-item a{
    font-size: 1.25em;
    width: 95%; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail{
    border-bottom: 0.0625em solid #FFFFFF; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail.show{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu{
    background: transparent;
    width: auto; }
  #hm-public-theme-main-menu .menu .menu .menu-item{
    border-bottom: 0.0625em solid #FFFFFF;
    padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .menu .menu .menu-item a{
    color: #000000;
    font-weight: 400; }
  #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover,
      #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail{
    background-color: transparent; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
        #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail{
    border-bottom: 0; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover{
    background-color: transparent; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a{
    color: #f0511f; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a{
    color: #000000;
    font-weight: 400;
    padding: 0;
    word-wrap: break-word; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow{
    height: 65px;
    padding: 0;
    width: 50px; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half{
    background-color: #000000;
    padding: 0; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:first-of-type{
    margin-left: 25px;
    margin-top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:last-of-type{
    margin-right: 5px;
    margin-top: 30px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:first-of-type{
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:last-of-type{
    right: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default{
    display: block !important; }
  .snapshot-blocks .field-snapshot-block{
    padding-left: 30px; }
  .snapshot a.button{
    font-size: 1em; }
  .snapshot ul{
    margin-bottom: 30px; }
  .snapshot li.snapshot--download{
    margin-bottom: 10px; }
  .two-column-snapshot{
    width: 100%; }
  .two-column-snapshot .snapshot a.button{
    width: 50%; }
  .quote-block--content{
    width: 100%; }
  .form--container.form-wrapper{
    margin: 0;
    padding: 0 30px; }
  div.form-padding--end-15,
    fieldset.form-padding--end-15{
    padding-bottom: 30px !important; }
  #edit-actions{
    margin-left: 0;
    padding-left: 30px;
    width: 100%; }
  #edit-wizard-prev,
  #edit-wizard-next,
  #edit-submit{
    width: 50%; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions{
    padding-left: 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    padding: 0; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information{
    margin: 0;
    padding: 0 30px; }
  #edit-fieldset-nominee-contact-details{
    margin-top: 30px; }
  .page-banner{
    height: 12.5em; }
  .page-banner .page-banner--content{
    padding-bottom: 30px;
    padding-top: 30px; }
  .page-banner .page-banner--highlight{
    height: auto;
    padding: 30px 15px; }
  .carousel__link-wrap{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .carousel__caption{
    padding: 1.875em; }
  .membership.row h3{
    font-size: 1.875em; }
  .view.list-events .view-content .bio-card--list a{
    width: 100%; }
  .event__info .accordion-block.accordion{
    padding-left: 0;
    padding-right: 0; }
  .event__featured-guest img{
    margin: 0 15px 15px 0; }
  .my-account .my-account__content #webform-4 form .form-item{
    margin-right: 0;
    width: 100%; }
  .my-account .my-account__content #webform-4 form #edit-actions{
    padding-left: 0; }
  .my-account .my-account__content #webform-4 form .webform-button--submit{
    width: 50%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter{
    padding: 0; }
  .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button{
    width: 50%; }
  .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2{
    width: 50%; }
  .page-wrapper .layout--1-2col-3-9 .no__side-navigation.last{
    padding-left: 0; }
  .list-biography-cards-w-category-filter{
    margin-top: 30px;
    padding: 0 30px; }
  .list-biography-cards-w-category-filter .view-header{
    background: transparent;
    color: #000000;
    font-size: 30px;
    padding-left: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    padding-left: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input{
    margin-left: 0; }
  .col-sm-12.col-md-3.column.first.side-navigation{
    display: none; }
  .no__side-navigation.col-md-9.column.last{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none; }
  .list-commerce-products .pager{
    margin-left: 0; }
  .item-list.store-products li #edit-actions,
      .item-list.store-products li #edit-actions .form-submit{
    padding-left: 0;
    width: 100%; }
  .item-list.store-products li .form-submit{
    width: 100%; }
  .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout{
    width: auto; }
  .list-advanced-search .views-exposed-form .form-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .list-advanced-search .views-exposed-form input#edit-search-api-fulltext,
      .list-advanced-search .views-exposed-form .form-autocomplete.form-text.ui-autocomplete-input,
      .list-advanced-search .views-exposed-form .form-actions.form-wrapper{
    width: 100%; }
  .list-advanced-search .views-exposed-form #edit-actions{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .list-advanced-search .view-footer{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .list-matching-favorites .bio-card--favorites{
    width: 30%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 2%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 2%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 0\0) and (max-width: 1440px){
  .content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
    .people-block.accordion, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search{
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 900px){
  .block.block-thm-donate-now-block, .search--mobile, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
    .layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
    .block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, .page-title, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search{
    padding: 0 15px; }
  #pagetitle h1 {padding-bottom: 12px; padding-top: 8px;}
  .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2{
    font-size: 1.875em; }
  .two-column-slide--content p, .intro-content p{
    font-size: 1.125em; }
  .hero-slide--image, .two-column-slide, .two-column-slide--image{
    height: 450px;
    min-height: 350px; }
  .button--form{
    margin-top: 15px; }
  .layout--1-2-1col .first .button{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .layout--1-2-1col .last .button{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .staff-card{
    margin: 0 1% 1em;
    max-width: 48%; }
  .staff-card{
    margin: 0 1% 1em;
    max-width: 48%; }
  .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner{
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .event-carousel{
    margin-top: 0; }
  .event-carousel .carousel-inner{
    padding: 0; }
  .event-carousel .carousel-item{
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%; }
  .snapshot-blocks .field-snapshot-block{
    padding-left: 15px;
    padding-right: 15px; }
  .past-winner-block .field-past-winners-block .field-items{
    padding: 0; }
  .quote-block--content{
    padding-bottom: 2.5em;
    padding-top: 2.5em; }
  .two-column-quote{
    padding-left: 0;
    padding-right: 0; }
  .two-column-quote--image{
    overflow: hidden;
    padding: 0; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img{
    margin-right: 0; }
  .hero-slide--image,
  .two-column-slide,
  .two-column-slide--image{
    height: 100%;
    min-height: 300px; }
  .two-column-slide{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .two-column-slide--image{
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    height: auto;
    max-height: 250px;
    min-width: 100%; }
  .two-column-slide .carousel__caption{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 100%;
    padding: 1.25em;
    position: relative;
    width: 100%; }
  .two-column-slide .carousel__caption h2,
      .two-column-slide .carousel__caption p{
    width: 100%; }
  .two-column-slide .carousel__caption a.button{
    font-size: 1em;
    width: 40%; }
  .event-carousel .two-column-slide .carousel__caption{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1em 0 1em 1em;
    position: relative;
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption h2,
      .event-carousel .two-column-slide .carousel__caption p{
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption a.button{
    bottom: 0;
    margin-left: 0;
    margin-right: 15px;
    position: relative;
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons{
    bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
    position: relative;
    width: auto; }
  .two-column-snapshot.read-more{
    padding-left: 15px;
    padding-right: 15px; }
  #edit-actions{
    padding-left: 15px; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information{
    padding: 0 15px; }
  .intro-content p{
    margin-bottom: 30px; }
  .intro-content .intro-content__content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .intro-content .intro-content__content a{
    margin-bottom: 15px;
    margin-right: 0; }
  .layout--1-2-1col .block-region-custom-left div .intro-content .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content .intro-content__content a{
    margin-right: 10px; }
  .page-banner{
    height: auto;
    min-height: 164px; }
  .page-banner h2{
    font-size: 1.875em;
    padding: 15px; }
  #pagetitle h1{
    font-size: 1.875em; }
  .page-title{
    font-size: 1.875em; }
  .carousel__links{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    top: 0;
    width: 100%; }
  .carousel__link{
    width: 65%; }
  .carousel__inner-caption{
    height: 100%;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%; }
  .feature-carousel__image-container{
    margin-top: 90px;
    max-height: 550px;
    overflow: hidden; }
  .carousel-item{
    max-height: 100%; }
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    margin: 0;
    padding: 30px 15px; }
  .feature-carousel-slide .carousel-caption__event{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
  .feature-carousel-slide .carousel-caption__event img{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%; }
  .feature-carousel-slide .carousel-caption__event .caption__event-details{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 70%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%; }
  .feature-carousel-slide .carousel-caption__event h2{
    margin: -5px 0 0;
    width: 100%; }
  .feature-carousel-slide .carousel-caption__event ul{
    padding: 15px 15px 0; }
  .feature-carousel-indicators.carousel-indicators{
    display: none; }
  #return-to-top{
    left: 15px; }
  .how-it-works{
    padding: 0; }
  .node--type-bio .page-title{
    font-size: 1.875em;
    height: auto;
    padding: 15px; }
  .node--type-bio .back-button{
    margin-bottom: 0;
    padding-left: 0; }
  .info__column{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 40%;
    padding-left: 0; }
  .bio__column{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none;
    padding-right: 0; }
  .bio__column .row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .bio__column .row .bio-detail__main-content{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .bio__column .row .bio-detail__main-content h2{
    margin-bottom: 15px; }
  .bio__column .row .bio-detail__main-content p:first-of-type{
    margin-top: 0; }
  .bio__column .row .sponsor{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-bottom: 30px;
    max-width: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .bio__column .row .sponsor h2{
    margin-bottom: 15px; }
  .bio__column .row .sponsor .sponsor__img{
    max-width: 186px; }
  .bio__column .archive .row,
  .bio__column .row.video-container{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .node--type-bio .back-button{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .timeline_cont .timeline-title-wrapper{
    padding: 0 15px; }
  .timeline_cont > p{
    padding: 30px 15px; }
  .timeline_cont .timeline_list{
    padding: 30px 15px; }
  .media-landing-image--button .media-landing-image--card{
    margin-right: 15px; }
  .img-button__overlay-text{
    font-size: 2rem; }
  .list-biography-cards-w-category-filter{
    padding: 0 15px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item.form-item-type.form-type-select{
    margin-right: 0; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select{
    min-width: 200px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select option{
    height: 45px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-submit.form-submit{
    width: 100%; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-reset{
    margin-right: 0; }
  .item-list.store-products li{
    margin-right: 0; }
  .cart table.cols-6,
      .cart-empty-page table.cols-6{
    margin-left: 15px;
    margin-right: 15px; }
  .cart .total-price,
    .cart-empty-page .total-price{
    margin-left: 15px;
    margin-right: 15px; }
  .cart #edit-actions,
      .cart-empty-page #edit-actions{
    margin-left: 15px;
    margin-right: 15px; }
  .cart .form-actions,
      .cart-empty-page .form-actions{
    margin-left: 15px;
    margin-right: 15px; }
  form#Main{
    max-width: unset; } }

@media screen and (max-width: 1024px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    width: 90%; }
  .hero-slide--date{
    font-size: 20px;
    right: 11px;
    width: 64px; }
  .two-column-slide a.button.button--primary{
    max-width: 100%; }
  .two-column-slide .two-column-slide--content h2{
    font-size: 2em;
    margin-bottom: 15px;
    padding-right: 10px; }
  .two-column-slide .carousel__caption{
    padding: 1.875em; }
  .event-carousel .two-column-slide .carousel__caption{
    padding-right: 30px; }
  .event-carousel .two-column-slide .carousel__caption h2{
    padding-right: 70px; }
  .event-carousel .two-column-slide .carousel__caption p{
    padding-right: 0; }
  .how-it-works{
    width: 100%; }
  .view.list-events .pager{
    width: 90%; }
  .view.list-events .view-content{
    width: 90%; }
  .event__info .col-md-8.hero-vid__left-col,
  .event__info .col-md-4.hero-vid__right-col{
    min-width: 100%; }
  .view.list-special-collections .pager{
    width: 90%; }
  .view.list-special-collections .view-content{
    width: 90%; }
  .special-collections--interviews{
    width: 90%; }
  .list-press-cards .view-content .views-row{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none; } }

@media only screen and (max-width: 950px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
  .snapshot-blocks .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 0 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 0 0; }
  .share{
    top: 216px; } }

@media only screen and (max-width: 900px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    padding-left: 15px;
    padding-right: 15px; }
  .people-block.accordion{
    padding-left: 15px;
    padding-right: 15px; }
  .people-block.accordion .row{
    padding: 0; } }

@media screen and (max-width: 370px){
  .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2{
    font-size: 1.5625em; } }

@media screen and (max-width: 800px){
  .hero-slide--image, .two-column-slide, .two-column-slide--image{
    height: auto; }
  .hero-carousel{
    margin: 0 0 15px; }
  .hero-carousel .carousel-inner{
    padding: 0; }
  .carousel-indicators{
    display: none; } }

@media screen and (max-width: 768px){
  fieldset.form--container,
    div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
    #edit-qualifications,
    #edit-your-information{
    width: 100%; }
  .layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr, .cart .total-price,
    .cart-empty-page .total-price{
    margin: 0 0 15px; }
  .button--form{
    margin: 30px 0; }
  .footer a.footer__logo-container svg{
    width: 80%; }
  .footer{
    padding: 1.875em 0; }
  .footer .menu{
    display: none; }
  .footer .address{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .modal-body{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .col-sm-6.modal__register{
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px;
    padding-bottom: 30px; }
  .col-sm-6.modal__register .modal__heading,
    .col-sm-6.modal__register a.button.button--secondary,
    .col-sm-6.modal__register .modal a.button,
    .modal .col-sm-6.modal__register a.button{
    margin-right: 0;
    width: 100%; }
  .col-sm-6.modal__register,
  .col-sm-6.modal__login{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login .user-login-form{
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login div#edit-actions{
    padding: 0; }
  .col-sm-6.modal__login #edit-submit{
    margin: 0;
    width: 100%; }
  .image-grid--block{
    margin: 1%;
    max-width: 48%; }
  .snapshot-blocks{
    margin-bottom: 0; }
  .two-column-snapshot--image{
    overflow: hidden; }
  .snapshot-section--header .field-snapshot-section-header .field-item{
    margin-right: 0;
    max-width: 100%; }
  .snapshot-section--block .field-items{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0; }
  .snapshot-section--content .field-snapshot-section-intro .field-item{
    margin-right: 0;
    max-width: none; }
  .quote-block--content q{
    font-size: 2em; }
  .two-column-snapshot.read-more{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .read-more .two-column-snapshot--image{
    margin-bottom: 15px;
    max-height: 14.4375em;
    max-width: 50%; }
  .read-more .two-column-snapshot--image img{
    margin-right: 0;
    max-width: 100%;
    width: 100%; }
  .read-more .snapshot{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  label.button.button--primary.read-more-trigger{
    font-size: 1em;
    width: 50%; }
  .readmore--image-overlay{
    height: 14.4375em;
    right: 0;
    width: 100%; }
  .list-timeline-scroller .views-row{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 80%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    margin: 30px 30px 30px 15px; }
  .timeline-scroller{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .timeline-scroller--image{
    margin-bottom: 15px;
    margin-right: 0; }
  .timeline-scroller--image img{
    margin-left: 0;
    width: auto; }
  .webform-progress-tracker .progress-step,
  .checkout-progress--step{
    margin-right: 15px; }
  .checkout-progress--step{
    font-size: 1.125em; }
  textarea{
    width: 100%; }
  #edit-the-historymakers-names-4{
    height: auto; }
  #edit-the-historymakers-names-4 option{
    padding: 10px 0; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak{
    width: 100%; }
  #edit-fieldset-do-you-have-the-following,
  #edit-fieldset-please-tell-us-why-youre-interested{
    padding: 0; }
  .form-item-referred .form-item.form-item-referred.form-type-select{
    padding: 0; }
  #edit-personal-info{
    padding-left: 15px;
    padding-right: 15px; }
  #edit-user-survey-submit{
    margin-left: 15px;
    margin-right: 15px; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow{
    padding-left: 15px;
    padding-right: 15px; }
  .form--container.webform-confirmation{
    padding: 0 15px; }
  .webform-confirmation__back{
    width: 100%; }
  #user-pass{
    width: 100%; }
  .intro-content h1{
    text-align: left; }
  .carousel__link{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px; }
  .carousel__caption{
    display: none; }
  .feature-carousel__image-container{
    max-height: 300px; }
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    text-align: left; }
  .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2{
    font-size: 1.4em;
    width: 100%; }
  .carousel-caption__quote q.carousel__quote{
    font-size: 1.4em; }
  .carousel-caption__quote .carousel__cite{
    font-size: 1em;
    line-height: 120%;
    margin-top: 30px; }
  .feature-carousel-slide .carousel-caption__event p{
    font-size: 1em; }
  .carousel-caption__content{
    margin: 0; }
  .carousel-caption__content h2{
    margin-bottom: 15px;
    margin-top: 0; }
  .carousel-caption__content p{
    font-size: 1em;
    margin-top: 0; }
  .carousel-indicators{
    bottom: 3.125em;
    left: 0;
    margin: 0 auto;
    right: 0; }
  .node--type-bio .share{
    left: unset;
    top: unset; }
  .node--type-bio h3.info__profession{
    padding-top: 30px; }
  .video-container section{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .node--type-bio .video-container h3{
    margin-top: 15px;
    padding-bottom: 0; }
  .bio__column .row .next-vid__preview{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .row.next-vid__preview div{
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    max-width: none; }
  .row.next-vid__preview div .next-vid__thumb[_ngcontent-c0]{
    max-width: 100px; }
  .row.next-vid__preview div.next-vid__title{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  #findingAids li{
    font-size: 20px;
    margin-bottom: 15px; }
  .favorite{
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  .member--content{
    padding-left: 15px;
    padding-right: 15px; }
  .member--content h1{
    font-size: 2em; }
  .view.list-events .pager{
    width: 100%; }
  .view.list-events .view-content{
    width: 100%; }
  .view.list-events .view-content .bio-card--list{
    max-width: 50%;
    min-width: 45%; }
  .event__content .first.event__info{
    margin-left: 0;
    margin-top: 0;
    max-width: none; }
  .event__content .first,
  .event__content .last{
    margin-left: 0;
    margin-top: 1.875em;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px; }
  .event__info .accordion__body{
    padding-left: 0;
    padding-right: 0; }
  .event__info .video-container.px-4{
    margin-left: -15px;
    margin-right: -15px; }
  .paragraph.paragraph--type--two-column-basic-content{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .paragraph.paragraph--type--two-column-basic-content p:first-child{
    margin-top: 1em; }
  .media-landing-image--button .media-landing-image--card{
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    margin-bottom: 6px; }
  .media-landing-image--button .media-landing-image--card:nth-child(2n){
    margin-right: 0; }
  .view.list-special-collections .pager{
    width: 100%; }
  .view.list-special-collections .view-content{
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .special-collections--video .video-container{
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .my-account .my-account__content #webform-4 form .form-item select,
      .my-account .my-account__content #webform-4 form .form-item input{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list{
    max-width: 48%;
    min-width: 48%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1){
    margin-left: 1%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n){
    margin-right: 1%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n+1){
    margin-left: 0; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n){
    margin-right: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search{
    width: 100%; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .bio-card--list{
    margin-right: 0; }
  .cart .form-actions.js-form-wrapper.form-wrapper,
      .cart .total-price,
      .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
      .cart-empty-page .total-price{
    margin-left: 15px; }
  .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout{
    margin-top: 15px;
    width: 100%; }
  .list-press-cards .view-content .views-row{
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    margin: 0 15px 30px 0;
    max-width: none; }
  .list-press-cards .view-content .views-row:nth-child(3n){
    margin-right: 15px; }
  .list-press-cards .view-content .views-row:nth-child(2n){
    margin-right: 0; } }

@media screen and (max-width: 600px){
  .form-field--w-large{
    width: 100%; }
  .form-field--w-large input,
    .form-field--w-large select{
    width: 100%; }
  .form-field--w-medium{
    width: 100%; }
  .form-field--w-medium input,
    .form-field--w-medium select{
    width: 100%; }
  .form-field--w-small{
    width: 100%; }
  .form-field--w-small input,
    .form-field--w-small select{
    width: 100%; }
  .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .mobile-only-details{
    display: block; }
  fieldset,
    .form-item,
    .edit-payment-information-add-payment-method-billing-information{
    margin-right: 0;
    width: 100%; }
  fieldset > input,
      .form-item > input,
      .edit-payment-information-add-payment-method-billing-information > input{
    margin-right: 0;
    width: 100%; }
  .js-form-file.form-file{
    max-width: none;
    width: 100%; }
  .webform-progress-tracker.progress-tracker,
  .block-commerce-checkout{
    display: none; }
  .form-item select{
    width: 100%; }
  #edit-thm-donation-opts-submit{
    margin-right: 0;
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow{
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer{
    border: 0;
    margin-right: 0;
    padding-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer #edit-login-returning-customer-submit{
    margin-bottom: 30px;
    margin-right: 0;
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest{
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest > legend{
    border-top: 1px solid #cccccc;
    padding-top: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest input#edit-login-guest-continue{
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration{
    margin-bottom: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next{
    margin-right: 0;
    width: 100%; }
  div.address-container-inline{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  div.address-container-inline .form-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0; }
  div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow{
    margin-top: 30px; }
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-family-name.form-type-textfield,
    .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code.form-type-textfield{
    margin-right: 0; }
  .layout-checkout-form #payment-information-wrapper #expiration-month,
    .layout-checkout-form #payment-information-wrapper #expiration-year,
    .layout-checkout-form #payment-information-wrapper #cvv{
    width: 75px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer{
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    padding: 0 0 30px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest{
    margin-left: 0; }
  .checkout-pane-shipping-information input.button.form-submit{
    margin-top: 15px; }
  .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  #edit-payment-information-add-payment-method-payment-details-expiration{
    margin-right: 10px; }
  .layout-region-checkout-footer #edit-actions{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0; }
  .layout-region-checkout-footer #edit-actions input,
    .layout-region-checkout-footer #edit-actions a{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .layout-region-checkout-footer #edit-actions input{
    margin-bottom: 30px;
    margin-right: 0; }
  .layout-region-checkout-footer #edit-actions a{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  #webform-submission-contact-add-form .form-item, #webform-submission-contact-add-form .form-item input,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item input{
    width: 100%; }
  #webform-submission-contact-add-form #edit-actions,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions{
    padding: 0; }
  #webform-submission-contact-add-form #edit-actions input,
      #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions input{
    margin-right: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix{
    margin-top: 30px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2{
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
    width: 50%; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input{
    width: 100%; }
  .authorize-net-accept-js-form.form-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    width: 100%; }
  .authorize-net-accept-js-form.form-wrapper > input{
    margin-right: 0;
    width: 100%; }
  #webform-submission-back-to-school-for-higher-ed-add-form .form-field--wrap{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .page-banner{
    min-height: unset; }
  .page-banner .page-banner--content{
    display: none; }
  .page-banner .page-banner--highlight{
    display: none; }
  .node--type-bio .info{
    margin-bottom: 0; }
  .node--type-bio .info__headshot{
    margin-bottom: 0; }
  .info__column{
    max-width: none;
    padding-right: 0; }
  .node--type-bio .discover__heading{
    margin: 50px 0; }
  .node--type-bio h3.info__profession{
    padding-top: 15px; }
  .bio__column{
    padding-left: 0;
    padding-top: 15px; }
  .info .desktop-only,
  .discover.desktop-only{
    display: none; }
  .bio__column .bio-detail__main-content,
    .bio__column .sponsor{
    margin-top: 0; }
  .membership.row h3{
    font-size: 1.25em; }
  .special-collections--interviews{
    width: 100%; }
  .special-collections--interviews .special-collections--card{
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    max-width: none; }
  .special-collections--interviews .special-collections--card > div{
    max-height: 300px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input{
    width: 100%; }
  .bio-card--list{
    margin-left: 0;
    margin-right: 1em;
    min-width: 45%; }
  .bio-card--list:nth-child(2n){
    margin-left: 0;
    margin-right: 0; }
  .bio-card--list:nth-child(3n){
    margin-left: 0;
    margin-right: 1em; }
  .bio-card--list:nth-child(6n){
    margin-right: 0; }
  .view.list-biography-cards-w-category-filter .advanced-search--button{
    width: 100%; }
  .view.list-biography-cards-w-category-filter .advanced-search--button a{
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .my-cart--button{
    width: 100%; }
  .my-cart--button a{
    width: 100%; }
  form#views-exposed-form-commerce-products-page-2{
    margin-top: 30px; }
  .list-press-cards .view-content .views-row{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 0 30px; }
  .list-press-cards .view-content .views-row:nth-child(3n){
    margin-right: 0; }
  .list-press-cards .view-content .views-row:nth-child(2n){
    margin-right: 0; }
  .list-press-cards .view-content .snapshot-link{
    max-width: none; }
  .list-matching-favorites .bio-card--favorites{
    margin: 1%;
    width: 49%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(2n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(2n){
    margin-right: 0; } }

@media screen and (min-width: 0\0){
  .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 250px;
    min-width: 0; }
  .layout--1-1col{
    width: 100vw; }
  .maker-card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .accordion-block.accordion{
    max-width: 70%; }
  .maker-card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .feature-carousel .carousel-inner{
    width: 100vw; }
  .event-carousel .carousel-item{
    margin-left: 0;
    margin-right: 30px; }
  .layout-region.layout-region-checkout-main,
    .layout-region.layout-region-checkout-secondary{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area .administrative-area.form-select{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .layout-checkout-form .total-price{
    margin-right: 0; }
  .checkout-pane-shipping-information .fieldset-wrapper{
    width: 100%; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-country-code{
    max-width: none; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area select{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  #edit-fieldset-do-you-have-the-following .fieldset-wrapper{
    width: 100%; }
  #edit-additional-comments-14{
    margin-bottom: 15px; }
  #edit-gender--wrapper,
    #edit-ethnicity--wrapper{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress{
    padding-left: 30px;
    padding-right: 30px; }
  .page-banner .page-banner--highlight{
    max-width: 25%; }
  .share{
    top: 320px; }
  .share__icon{
    height: 1.875em; }
  .membership.row .membership--individual img,
      .membership.row .membership--institutional img{
    height: auto;
    max-height: 150px; }
  .view.list-events .view-content .bio-card--list .bio-card--image{
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .view.list-events .view-content .bio-card--list .bio-card--content{
    -webkit-box-flex: 2;
    -webkit-flex: 2 0 auto;
    -moz-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto; }
  .event__pictures{
    width: 100%; }
  .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content{
    padding: 0 30px; }
  .my-account{
    padding-left: 30px; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content{
    min-height: 125px; }
  .related-makers{
    padding: 0 30px; }
  .bio-card--list a .bio-card--content{
    height: auto;
    min-height: 100px; }
  .side-navigation .basic-block{
    padding-left: 30px; }
  .list-commerce-products{
    padding-left: 30px;
    padding-right: 30px; }
  .list-commerce-products .view-filters.form-group{
    min-width: 170px; }
  .item-list.store-products li{
    min-width: 950px; }
  .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr{
    min-width: 1008px; }
  .cart .total-price,
    .cart-empty-page .total-price{
    margin-right: 0; }
  .press__year-navigation{
    padding-left: 30px;
    padding-right: 30px; }
  .list-matching-favorites .bio-card--favorites .bio-card--content{
    height: auto;
    min-height: 100px; }
  .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
      .view.list-newsletter-archive table .newsletter-archive:nth-child(5){
    background: #FFFFFF; } }

@media screen and (max-width: 520px){
  .button.button,
    .button--form a,
    .form__button input,
    .form-submit,
    .form__button a,
    .intro-content a{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .block.block-thm-donate-now-block{
    margin-bottom: 30px; }
  .block.block-thm-donate-now-block #edit-block-donation-form{
    width: 100%; }
  #hm-public-theme-main-menu .menu-item a{
    font-size: 1.125em; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .image-grid--block img{
    max-height: 9.375em;
    max-width: 9.375em; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .hero-slide--image{
    height: 250px; }
  .two-column-slide .carousel__caption a.button{
    width: 100%; }
  .read-more .two-column-snapshot--image{
    max-width: 100%; }
  .read-more .two-column-snapshot--image img{
    max-width: 100%;
    width: 100%; }
  label.button.button--primary.read-more-trigger{
    width: 100%; }
  #edit-user-survey-cancel{
    margin: 15px 15px 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 15px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
      #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next{
    width: 100%; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 15px; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .carousel__links{
    font-size: 1.2em; }
  .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2{
    font-size: 1.2em; }
  .membership.row{
    padding-left: 0;
    padding-right: 0; }
  .membership.row .membership--individual input#edit-signup-form,
        .membership.row .membership--individual input#edit-membership-form{
    font-size: 0.9em; }
  .membership.row .membership--individual .membership--outline-box{
    padding-left: 5px;
    padding-right: 5px; }
  .membership.row .membership--institutional .membership--outline-box{
    padding-left: 5px;
    padding-right: 5px; }
  .membership.row .membership--pricing-table td{
    padding: 15px; }
  .membership.row .membership--pricing-table td svg{
    width: 1.5em; }
  .view.list-events .view-content .bio-card--list{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 100%; }
  .item-list.store-products li .views-field.views-field-variations,
      .item-list.store-products li .views-field.views-field-variations-1{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .cart #edit-actions input,
      .cart-empty-page #edit-actions input{
    width: 100%; }
  .cart #edit-actions input:first-of-type,
      .cart-empty-page #edit-actions input:first-of-type{
    margin-right: 0; }
  .cart .form-actions input:first-of-type,
      .cart-empty-page .form-actions input:first-of-type{
    margin-right: 0; }
  .list-advanced-search .views-exposed-form{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
        .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit{
    margin-top: 30px;
    padding: 0; }
  .list-advanced-search .views-exposed-form #edit-actions{
    padding: 0; } }

@media all and (-ms-high-contrast: none){
  *::-ms-backdrop,
  .header__da-links-title{
    min-width: 230px; }
  .header__donate-links-title{
    min-width: 230px; }
  *::-ms-backdrop,
  .profile{
    min-width: 120px; }
  *::-ms-backdrop,
  .social__icon{
    width: 35px; } }

@media all and (min-width: 950px){
  .header__bottom-row{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.8125em; }
  .header__bottom-row .header__hamburger,
      .header__bottom-row .header__search{
    display: none; }
  #hm-public-theme-main-menu .menu-item:hover .menu{
    display: block;
    position: absolute;
    top: 24px;
    z-index: 100; }
  #hm-public-theme-main-menu .menu-item span{
    display: none; } }

@media all and (max-width: 950px){
  .header__bottom-row .header__hamburger.show{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }
  .header__bottom-row{
    margin: 1.25em 0.9375em; }
  .header__bottom-row .header__hamburger,
      .header__bottom-row .header__search{
    width: 30px; }
  .header__bottom-row .header__hamburger svg,
        .header__bottom-row .header__search svg{
    height: 30px; }
  .header__bottom-row .header__search-close{
    margin-top: 4px;
    width: 30px; }
  .header__bottom-row .header__search-close svg{
    height: 26px;
    vertical-align: -webkit-baseline-middle;
    width: 30px; }
  .header__logo-container{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 200px; }
  .header__logo-container .header__logo{
    margin-left: 0;
    width: 100%; }
  .header__logo-container .header__logo-copy{
    display: none; }
  #hm-public-theme-main-menu .menu-item{
    border-bottom: 0.0625em solid #FFFFFF;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: normal;
    padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .menu-item.footer-menu-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    text-transform: none; }
  #hm-public-theme-main-menu .menu-item > ul.menu,
        #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper{
    position: relative;
    top: 0; }
  #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper > .simple-mega-menu{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: auto; }
  #hm-public-theme-main-menu .menu-item .field-megamenu-left-column{
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 0.9375em; }
  #hm-public-theme-main-menu .menu-item span{
    cursor: pointer;
    padding: 14px 10px 0;
    position: absolute;
    right: 0;
    top: 0; }
  #hm-public-theme-main-menu .mega-menu-wrapper{
    width: 100%; }
  #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background{
    background: transparent; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu{
    background-color: transparent;
    max-width: 70%; } }

@media all and (max-width: 520px){
  .header__logo-container .header__logo{
    width: 85%; }
  #hm-public-theme-main-menu .header__logo-container{
    margin: 1.25em 0; } }

@media screen and (min-width: 0\0 ){
  .social__icon{
    width: 35px; } }

@media screen and (min-width: 768px){
  .modal-dialog{
    max-width: 43.75em; } }

@media screen and (max-width: 950px) and (max-width: 520px){
  #hm-public-theme-main-menu.open{
    width: 80%; } }

@media screen and (max-width: 767px){
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a{
    border-bottom: 0; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .hero-slide--date{
    padding: 15px;
    right: 0; }
  .two-column-testimonial{
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px; }
  .headline--lg{
    font-size: 1.9375rem; }
  .bio-list{
    display: none; }
  .bio-desc,
    .da-desc{
    font-size: 0.75rem;
    line-height: 1.5em; } }

@media screen and (max-width: 580px){
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
          #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item{
    padding: 0.75em; }
  .snapshot-blocks .field-items{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .two-column-snapshot--image{
    margin-bottom: 15px; }
  .two-column-snapshot--image img{
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .two-column-snapshot .snapshot{
    padding-left: 0;
    padding-right: 0; }
  .two-column-snapshot .snapshot a.button{
    width: 100%; }
  .past-winner-block .field-past-winners-block .field-item{
    margin-right: 0; }
  .quote-block--content q{
    font-size: 1.875em; }
  .two-column-quote--content{
    padding: 0; }
  .two-column-quote--content h4 p{
    font-size: 1em; }
  .feature-carousel__image-container{
    margin-top: 75px; }
  .feature-carousel-slide .carousel-caption__event .caption__event-details{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    padding-left: 15px; }
  .how-it-works .snapshot{
    margin-bottom: 30px;
    max-width: 100%; }
  .membership.row h4{
    font-size: 1em; }
  .membership.row .membership--individual p{
    font-size: 14px; }
  .membership.row .membership--institutional h4{
    margin-bottom: 40px; }
  .membership.row .membership--institutional input#edit-signup-form--2{
    font-size: 0.9em;
    max-height: 40px; } }

@media screen and (max-width: 400px){
  .staff-card--image{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%; }
  .staff-card--image{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%; }
  .feature-carousel-slide .carousel-caption__event h2{
    margin: 15px 0 0;
    padding-left: 0; }
  .feature-carousel-slide .carousel-caption__event ul{
    padding: 15px 15px 0 0; }
  .layout--1-2col-3-9 .row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .back-button.scroll{
    max-width: 150px; }
  .view.list-events .view-content .bio-card--list{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list{
    max-width: none;
    min-width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image{
    background: #000000; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; }
  .bio-card--list{
    margin-left: 0;
    margin-right: 0;
    min-width: 100%; }
  .bio-card--list:nth-child(2n), .bio-card--list:nth-child(3n), .bio-card--list:nth-child(6n){
    margin-left: 0;
    margin-right: 0; }
  .bio-card--list a .bio-card--image{
    background: #000000; }
  .bio-card--list a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; }
  .list-matching-favorites .bio-card--favorites{
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 0; }
  .list-matching-favorites .bio-card--favorites .views-field.views-field-title{
    width: 100%; }
  .list-matching-favorites .bio-card--favorites a .bio-card--image{
    background: #000000; }
  .list-matching-favorites .bio-card--favorites a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; } }

@media screen and (min-width: 1100px){
  .maker-card{
    max-width: 30%; }
  .maker-card{
    max-width: 30%; } }

@media screen and (max-width: 450px){
  .maker-card{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
  .maker-card{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; } }

@media screen and (max-width: 820px){
  .special-collections{
    margin: 15px;
    max-width: 50%;
    min-width: 31%; }
  .special-collections{
    margin: 15px;
    max-width: 50%;
    min-width: 31%; } }

@media screen and (max-width: 560px){
  .special-collections{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-width: 100%; }
  .special-collections{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-width: 100%; } }

@media screen and (max-width: 1500px){
  .hero-carousel{
    width: 100%; } }

@media only screen and (max-width: 768px){
  .snapshot-blocks .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 30px 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    max-width: 50%; }
  .snapshot-section--block .field-item:nth-child(2n){
    margin-right: 0; }
  .share{
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    left: unset;
    padding-left: 0;
    right: 0;
    top: unset; }
  .share li{
    margin-right: 15px; } }

@media only screen and (max-width: 580px){
  .snapshot-blocks .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 60px;
    margin-right: 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 30px;
    max-width: 100%; } }

@media screen and (max-width: 574px){
  .two-column-quote--image img{
    float: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 50%; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img{
    margin-right: auto; }
  .two-column-testimonial.align-content-left .two-column-quote--image{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .two-column-testimonial.align-content-left .two-column-quote--image img{
    margin-left: auto; } }

@media screen and (max-width: 1200px){
  .two-column-slide p{
    font-size: 18px; } }

@media screen and (max-width: 460px){
  .event-carousel .two-column-slide .carousel__caption a.button{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    line-height: 100%;
    width: 100%; }
  .media-landing-image--button .contextual-region.row .col-sm-3{
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(100% - 30px) !important;
    -moz-box-flex: 0 !important;
    -ms-flex: 0 0 calc(100% - 30px) !important;
    flex: 0 0 calc(100% - 30px) !important;
    margin: auto;
    max-width: -moz-calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    width: -moz-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important; } }

@media (max-width: 1000px){
  .collage{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }

@media (max-width: 800px){
  .collage{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .collage__info{
    font-size: 0.75rem; } }

@media (max-width: 400px){
  .collage{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }

@media screen and (max-width: 769px){
  .form--container.form-wrapper{
    padding: 0 15px; }
  .webform-confirmation{
    padding: 0 15px; }
  #edit-actions{
    padding-left: 15px; }
  .timeline_cont.glossary{
    display: inline-block;
    padding-right: 40px;
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px); }
  .timeline_cont.glossary .pages{
    background: #FFFFFF;
    display: block;
    height: 100vh;
    margin: 0;
    min-width: 0;
    overflow: auto;
    padding: 0 !important;
    position: absolute;
    right: 0;
    width: auto; }
  .timeline_cont.glossary .pages.fixed{
    position: fixed;
    top: 0; }
  .timeline_cont.glossary nav.pager{
    float: right;
    text-align: center;
    width: 49px; }
  .timeline_cont.glossary nav.pager .pager__item{
    margin-bottom: 0;
    position: relative;
    text-align: center; }
  .timeline_cont.glossary nav.pager .pager__item > a{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    min-height: 49px;
    width: 49px; } }

@media all and (min-width: 768px){
  .layout-checkout-form .total-price .field-item:last-of-type{
    margin-right: 15px; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    padding: 0 8px;
    width: 15%; }
  .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span{
    display: none; }
  .cart table.cols-6 tbody > tr > td:first-of-type,
            .cart table.cols-6 tbody > tr > th:first-of-type,
            .cart table.cols-6 thead > tr > td:first-of-type,
            .cart table.cols-6 thead > tr > th:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:first-of-type{
    padding-left: 0;
    width: 25%; }
  .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type{
    padding-right: 0; }
  .cart table.cols-6 tbody > tr > td input.form-number,
            .cart table.cols-6 tbody > tr > th input.form-number,
            .cart table.cols-6 thead > tr > td input.form-number,
            .cart table.cols-6 thead > tr > th input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > td input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > th input.form-number,
            .cart-empty-page table.cols-6 thead > tr > td input.form-number,
            .cart-empty-page table.cols-6 thead > tr > th input.form-number{
    width: 100%; }
  .cart .total-price .field-item:last-of-type,
    .cart-empty-page .total-price .field-item:last-of-type{
    margin-right: 15px; } }

@media screen and (max-width: 1300px){
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    margin-right: 30px; } }

@media screen and (max-width: 980px){
  .carousel-caption__quote .carousel__quote{
    font-size: 1.8em; } }

@media only screen and (max-width: 1500px){
  .share{
    padding-left: 5px; } }

@media screen and (max-width: 728px){
  .how-it-works .two-column-snapshot--image{
    height: 9.375em;
    width: 9.375em; } }

@media screen and (min-width: 1200px){
  .favorite{
    width: 30%; }
  .bio-card--list a .bio-card--image{
    min-height: 300px;
    min-width: 300px; } }

@media screen and (max-width: 650px){
  .membership.row .membership--individual img,
      .membership.row .membership--institutional img{
    max-height: 100px;
    max-width: 100px; }
  .related-makers .accordion{
    width: 100%; }
  .related-makers .accordion:nth-child(2n+1){
    margin-right: 0; } }

@media screen and (max-width: 700px){
  .view.list-events .view-content .bio-card--list a:nth-child(2n){
    margin-right: 0; }
  .view.list-events .view-content .bio-card--list a:nth-child(3n){
    margin-left: 0; } }

@media screen and (max-width: 550px){
  .view.list-events .view-content .bio-card--list a{
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 838px){
  .timeline_cont .filters__button{
    display: none; }
  .timeline_cont > p{
    margin: 40px 0;
    width: 70%; }
  .timeline_cont .filters{
    margin-left: 100px;
    position: inherit;
    width: 117px; }
  .timeline_cont .filters .filters__header{
    display: none; } }

@media screen and (max-width: 838px){
  .timeline_cont .timeline_list{
    width: 100%; }
  .timeline_cont .filters.open form{
    height: 100%;
    overflow-y: auto;
    padding: 30px 0 0; }
  .timeline_cont .filters.open form label{
    padding: 0 30px; }
  .timeline_cont .filters.open form .form-type-select{
    position: relative; }
  .timeline_cont .filters.open form select{
    margin: 0 30px;
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px); }
  .timeline_cont .filters.open form > div{
    height: 100%; }
  .timeline_cont .filters.open form .form-submit{
    bottom: 0;
    margin-bottom: 0;
    position: absolute;
    text-transform: uppercase; } }

@media screen and (max-width: 838px) and (min-width: 838px){
  .timeline_cont .filters.open form{
    padding: 0; } }

@media screen and (max-width: 990px){
  .media-landing-image--button .col-sm-3{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%; }
  .media-landing-image--button img{
    margin-bottom: 0 !important; } }

@media screen and (max-width: 880px){
  .media-landing-image--button .col-sm-3{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    margin: auto;
    max-width: 80%;
    width: 80%; } }

@media screen and (min-width: 0\0) and (max-width: 768px){
  .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content{
    padding: 0 15px; } }

@media screen and (max-width: 804px){
  .special-collections--interviews .special-collections--card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%; } }

@media screen and (max-width: 575px){
  .my-account .my-account__content #webform-4 form .webform-button--submit{
    width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button{
    width: 100%; }
  .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2{
    width: 100%; } }

@media screen and (max-width: 1024px) and (min-width: 950px){
  .list-biography-cards-w-category-filter .views-exposed-form.header-search{
    width: 100%; } }

@media only screen and (max-width: 1180px){
  .people-block.accordion{
    width: 80%; } }

@media only screen and (max-width: 1024px){
  .people-block.accordion{
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; } }

@media all and (min-width: 1248px){
  .cart,
    .cart-empty-page{
    margin-left: auto;
    margin-right: auto;
    width: 80%; } }

@media all and (max-width: 767px){
  .cart table.cols-6,
      .cart-empty-page table.cols-6{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart table.cols-6 thead,
      .cart-empty-page table.cols-6 thead{
    display: none; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    padding: 0;
    width: 100%; }
  .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span{
    display: inline-block;
    font-weight: bold;
    margin-right: 8px; }
  .cart table.cols-6 tbody > tr td:nth-child(2),
        .cart table.cols-6 thead > tr td:nth-child(2),
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2),
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2){
    padding: 0;
    width: 100%; }
  .cart table.cols-6 tbody > tr td:nth-child(2) span,
          .cart table.cols-6 thead > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) span{
    display: inline-block;
    font-weight: bold;
    margin-right: 8px; }
  .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    margin-bottom: 7px; }
  .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type{
    margin-bottom: 0; } }

@media screen and (min-width: 950px){
  .block-thm-adv-search-facet-container{
    margin-left: 100px;
    position: inherit;
    width: 117px; } }

@media screen and (min-width: 1400px){
  .list-matching-favorites .bio-card--favorites a .bio-card--image{
    min-height: 300px;
    min-width: 300px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Ozs7O0lBUUUsbUJBQW1CLEVBQUU7RUFDckI7Ozs7Ozs7O0lBUUUsaUJBQWlCLEVBQUUsRUFyTEU7O0FBMlJqQztFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixhQUFhLEVBQUUsRUFBRTs7QUFnZGpCO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUUsRUFBRSIsImZpbGUiOiJobV9wdWJsaWNfdGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3N3YWxkOjMwMCw3MDB8U291cmNlK1NhbnMrUHJvOjQwMCw2MDAsNzAwXCIpO1xuLnRhYnMgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZDpiZWZvcmUsIGRpdi5hbGVydC5hbGVydC13YXJuaW5nOmJlZm9yZSwgZGl2LmFsZXJ0LmFsZXJ0LWluZm86YmVmb3JlLCBkaXYuYWxlcnQuYWxlcnQtZGFuZ2VyOmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzcGFuOmFmdGVyLCBvbCBsaTpiZWZvcmUsIGxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciwgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIHVsIGxpLmxlYWYsIHVsIGxpLmNvbGxhcHNlZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLmhlYWRlcl9fZGEtbGluaywgLmhlYWRlcl9fZG9uYXRlLWxpbmssIC5oZWFkZXJfX3RvcC1yb3cgLnVwZ3JhZGUtdG8tdGhtZGEgI2VkaXQtdXBncmFkZS1mb3JtLCAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLCAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtY29sdW1uLFxuI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1jb2x1bW4sIC50aW1lbGluZS1zY3JvbGxlci0tY29udGVudCwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgcSwgLmludHJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uLS1mb3JtIGEsIC5mb3JtX19idXR0b24gaW5wdXQsXG4uZm9ybS1zdWJtaXQsXG4uZm9ybV9fYnV0dG9uIGEsIC5pbnRyby1jb250ZW50IGEsIC5oZWFkZXJfX2RhLWxpbmtzLXRpdGxlLFxuLmhlYWRlcl9fZG9uYXRlLWxpbmtzLXRpdGxlLCAuaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybSwgLnBhZ2VyIC5wYWdlcl9faXRlbSwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDQsIC5zbmFwc2hvdCBoNCwgLnF1b3RlLWJsb2NrLS1jcmVkaXRzIGNpdGUsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IGg0ICsgcCwgLnJlYWQtbW9yZS10cmlnZ2VyLCAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0tYnlsaW5lLCBsYWJlbCxcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWNvbXBvc2l0ZSA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLCAjZWRpdC1wbGVhc2UtY2hlY2stYWxsLXRoYXQtYXBwbHktLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbiNlZGl0LXN0YWZmLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsICNlZGl0LXVzZXItcHJvZmlsZSAjZWRpdC1zb2NpYWwtbWVkaWEtdXNhZ2UtLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLFxuI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LWhtLWZhbWlsaWFyaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiwgI2VkaXQtZ2VuZGVyLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiNlZGl0LWV0aG5pY2l0eS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSAuY2Fyb3VzZWxfX2NpdGUsIC5kYV9fY2l0ZS1uYW1lLCAubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uLCAubm9kZS0tdHlwZS1iaW8gLnZpZGVvLWNvbnRhaW5lciBoMywgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlLCAuc2lkZS1uYXZpZ2F0aW9uICNtYWtlcmNhdGVnb3J5bmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtIGEsIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWhlYWRlciwgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0tLWhlYWRlciA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLS1oZWFkZXIuZmllbGRncm91cC5yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0ID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwIC5mb3JtLXJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwID4gbGVnZW5kID4gc3BhbiwgI2VkaXQtcmV2aWV3ID4gZmllbGRzZXQgPiBsZWdlbmQgPiBzcGFuLCAuYmlvLWNhcmRfX25hbWUsIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzLCAubWFrZXItY2FyZCBhIGgzLCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxLCAuZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsgbGFiZWwsIC5mb3JtLWl0ZW0tcmVmZXJyZWQgPiBsYWJlbCwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGgxLCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDQsIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIGgxLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sIC5ub2RlLS10eXBlLWJpbyBoMixcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBoMywgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIsIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tbWVtYmVyc2hpcCwgLmJ1dHRvbi0tZm9ybSBhLCAubW9kYWxfX2hlYWRpbmcsICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0sIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzLCAuYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb25fX3BhbmVsOmhvdmVyLCAuc25hcHNob3QgaDMsIC5wYXN0LXdpbm5lci1ibG9jayBoMy5sZWZ0LWJsb2NrLXRpdGxlLCAuc25hcHNob3Qtc2VjdGlvbi0taGVhZGVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgaDQsIC5oZXJvLXNsaWRlLS1kYXRlLCAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uLCAudGltZWxpbmUtc2Nyb2xsZXIgaDQsIC52aWV3LWJsb2NrX190aXRsZSwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgYSwgLmNvbGxhZ2VfX3RpdGxlLCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0LCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwLCAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQtbmFtZSwgI3BhZ2V0aXRsZSBoMSwgLnBhZ2UtdGl0bGUsIC5jYXJvdXNlbF9fbGlua3MsIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIsIC5oZWFkbGluZS0tb3N3YWxkLCAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUsIC5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXJfX2hlYWRpbmcsIC5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmRfX25hbWUsIC5ub2RlLS10eXBlLWJpbyAuY2FyZC1oZWFkLWxpbmssIC51c2VyLWluZm9fX21lbWJlci1zdGF0dXMsIC5tZW1iZXItLWNvbnRlbnQgaDEsIC5tZW1iZXJzaGlwLnJvdyBoMywgLm1lbWJlcnNoaXAucm93IGg0LCAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nby1jb3B5LCAucGFnZS1iYW5uZXIgaDIsIC5oZWFkbGluZS0tb3N3YWxkLWxpZ2h0LCAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyLCAuYmxvY2stZmFjZXRzX19oZWFkZXIsIC5ibG9jay1mYWNldC0tYXV0b2NvbXBsZXRlLXdpZGdldCBoMixcbi5ibG9jay1mYWNldHMgaDIsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwiYXBwbGljYXRpb24vZm9udC13b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5kaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCxcbmRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2hvdy1yZXNwb25zaXZlLWlkZW50aWZpZXIgZGl2LnJlc3BvbnNpdmUtaWRlbnRpZmllciB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTkyLCA1NywgNDMsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE1NSwgODksIDE4MiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSg0MSwgMTI4LCAxODUsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNDEsIDE5NiwgMTUsIDAuMTIpOyB9IH1cblxuYm9keS5zaG93LWdyaWQudG9vbGJhci12ZXJ0aWNhbCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDE1cmVtOyB9XG5cbmRpdi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG4gIGRpdi53cmFwcGVyIC5zaWRlYmFyLmZpcnN0LFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWZsdWlkIC5zaWRlYmFyLnNlY29uZCwgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0LFxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyZWFkY3J1bWJzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNicmVhZGNydW1icyBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5pbnB1dDpmb2N1cywgYTpmb2N1cywgYnV0dG9uOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwsIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNjUsIDAsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIGh0bWwubm8tcmdiYSBpbnB1dDpmb2N1cywgaHRtbC5uby1yZ2JhIGE6Zm9jdXMsIGh0bWwubm8tcmdiYSBidXR0b246Zm9jdXMsIGh0bWwubm8tcmdiYSB0ZXh0YXJlYTpmb2N1cywgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgaHRtbC5uby1yZ2JhIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRkE1MDA7IH1cbiAgaW5wdXQuaGlkZS1vdXRsaW5lOmZvY3VzLCBhLmhpZGUtb3V0bGluZTpmb2N1cywgYnV0dG9uLmhpZGUtb3V0bGluZTpmb2N1cywgdGV4dGFyZWEuaGlkZS1vdXRsaW5lOmZvY3VzLCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBsYWJlbC5oaWRlLW91dGxpbmUuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBsYWJlbC5oaWRlLW91dGxpbmUuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wcm9maWxlX19vcHRpb24sIC5zb2NpYWxfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZGFsIC5kZXNjcmlwdGlvbiwgLmZpbHRlci13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGVudC13cmFwcGVyLCAubGF5b3V0LS0xLTItMWNvbCwgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAuc25hcHNob3QtYmxvY2tzLCAudHdvLWNvbHVtbi1zbmFwc2hvdCwgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSxcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLnVzZXItbG9naW4tZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csIC5pbnRyby1jb250ZW50LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC50YWJsZSwgLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05LCAubWVtYmVyc2hpcC5yb3csIC52aWV3Lmxpc3QtZXZlbnRzLCAudmlldy5saXN0LWV2ZW50cyAucGFnZXIsIC5ldmVudF9fY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMsIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5ldmVudF9fcGljdHVyZXMsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5yZXNvdXJjZS0tYmxvY2ssIC5teS1hY2NvdW50LCAucmVsYXRlZC1tYWtlcnMsIC5tYWtlci1jYXRlZ29yeS0tY29udGVudCwgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIsIC5sYXlvdXQtLTEtMi0xY29sLCAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsIC5zbmFwc2hvdC1ibG9ja3MsIC50d28tY29sdW1uLXNuYXBzaG90LCAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2ssIC5xdW90ZS1ibG9jay0tY29udGVudCwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3csIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4sICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSxcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdywgLmludHJvLWNvbnRlbnQsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC50YWJsZSwgLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05LCAubWVtYmVyc2hpcC5yb3csIC52aWV3Lmxpc3QtZXZlbnRzLCAudmlldy5saXN0LWV2ZW50cyAucGFnZXIsIC5ldmVudF9fY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMsIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC5saXN0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LXJldmlldyA+IGZpZWxkc2V0ID4gbGVnZW5kID4gc3BhbiwgLmJpby1jYXJkX19uYW1lLCAuc3RhZmYtY2FyZC0tY29udGVudCBoMywgLm1ha2VyLWNhcmQgYSBoMywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS10aG0tZG9uYXRpb24tY29tcGxldGlvbiBoMSxcbi5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMSwgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsLCAuZm9ybS1pdGVtLXJlZmVycmVkID4gbGFiZWwsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMSwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGg0LCAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiBoMSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLCAubm9kZS0tdHlwZS1iaW8gaDIsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gaDMge1xuICBjb2xvcjogIzk0MUExRDtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLm1ha2VyLWNhcmQgYSBwLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBwIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jaywgLnNlYXJjaC0tbW9iaWxlLCAubGF5b3V0LS0xLTItMWNvbCAuZmlyc3QsIC5sYXlvdXQtLTEtMi0xY29sIC5sYXN0LCAubGF5b3V0LS0xLTJjb2wtOS0zIC5maXJzdCxcbi5sYXlvdXQtLTEtMmNvbC05LTMgLmxhc3QsIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciwgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLndlYmZvcm0tcHJvZ3Jlc3MsXG4uYmxvY2stY29tbWVyY2UtY2hlY2tvdXQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sICNlZGl0LW5vbmUsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtLCAuZm9ybS1pdGVtLXJlZmVycmVkLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLCAudXNlci1sb2dpbi1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdywgI3BhZ2V0aXRsZSBoMSwgLnBhZ2UtdGl0bGUsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbi5iYXNpYy1ibG9jaywgYXJ0aWNsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS0uZm9ybS10eXBlLWl0ZW0uZm9ybS1uby1sYWJlbCwgLmhvdy1pdC13b3JrcywgLm5vZGUtLXR5cGUtYmlvIC5jb250YWluZXIsIC5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSwgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50LCAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3csIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5ldmVudF9fcGljdHVyZXMsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5yZXNvdXJjZS0tYmxvY2ssIC5teS1hY2NvdW50LCAucmVsYXRlZC1tYWtlcnMsIC5tYWtlci1jYXRlZ29yeS0tY29udGVudCwgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsIC5teS1jYXJ0LS1idXR0b24sIC5saXN0LWFkdmFuY2VkLXNlYXJjaCwgLmJsb2NrLWZhY2V0cywgI2ZhY2V0Y29udGFpbmVyYmxvY2ssIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAudmlldy5saXN0LXByZXNzLWNhcmRzLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMsIC5saXN0LWdsb2JhbC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2ssIC5zZWFyY2gtLW1vYmlsZSwgLmxheW91dC0tMS0yLTFjb2wgLmZpcnN0LCAubGF5b3V0LS0xLTItMWNvbCAubGFzdCwgLmxheW91dC0tMS0yY29sLTktMyAuZmlyc3QsXG4gICAgLmxheW91dC0tMS0yY29sLTktMyAubGFzdCwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC53ZWJmb3JtLXByb2dyZXNzLFxuICAgIC5ibG9jay1jb21tZXJjZS1jaGVja291dCwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3csIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgI2VkaXQtbm9uZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtLCAuZm9ybS1pdGVtLXJlZmVycmVkLFxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLnVzZXItbG9naW4tZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0sXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93LCAjcGFnZXRpdGxlIGgxLCAucGFnZS10aXRsZSwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuICAgIC5iYXNpYy1ibG9jaywgYXJ0aWNsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS0uZm9ybS10eXBlLWl0ZW0uZm9ybS1uby1sYWJlbCwgLmhvdy1pdC13b3JrcywgLm5vZGUtLXR5cGUtYmlvIC5jb250YWluZXIsIC5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSwgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50LCAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3csIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLm15LWNhcnQtLWJ1dHRvbiwgLmxpc3QtYWR2YW5jZWQtc2VhcmNoLCAuYmxvY2stZmFjZXRzLCAjZmFjZXRjb250YWluZXJibG9jaywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC52aWV3Lmxpc3QtcHJlc3MtY2FyZHMsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcywgLmxpc3QtZ2xvYmFsLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC5wYXN0LXdpbm5lci1ibG9jaywgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAuaW50cm8tY29udGVudCBkaXYsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IHAsIC5pbnRyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCwgLmludHJvLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uaGVyby1zbGlkZS0taW1hZ2UsIC50d28tY29sdW1uLXNsaWRlLCAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICBoZWlnaHQ6IDU1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWltYWdlLCAudHdvLWNvbHVtbi1zbGlkZSwgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWltYWdlLCAudHdvLWNvbHVtbi1zbGlkZSwgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbmZpZWxkc2V0LmZvcm0tLWNvbnRhaW5lcixcbmRpdi5mb3JtLS1jb250YWluZXIsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1idXR0b24tLW5leHQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuI2VkaXQtcXVhbGlmaWNhdGlvbnMsXG4jZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZpZWxkc2V0LmZvcm0tLWNvbnRhaW5lcixcbiAgICBkaXYuZm9ybS0tY29udGFpbmVyLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAgICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAgICNlZGl0LXlvdXItaW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmaWVsZHNldC5mb3JtLS1jb250YWluZXIgLmZpZWxkc2V0LXdyYXBwZXIsIGRpdi5mb3JtLS1jb250YWluZXIgLmZpZWxkc2V0LXdyYXBwZXIsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0IC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyLCAjZWRpdC1xdWFsaWZpY2F0aW9ucyAuZmllbGRzZXQtd3JhcHBlciwgI2VkaXQteW91ci1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5mb3JtLS1oZWFkZXIsXG4uZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQsXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIsXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwIC5mb3JtLXJlcXVpcmVkLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybS0taGVhZGVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgLmZvcm0tcmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgPiBsZWdlbmQgPiBzcGFuLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCA+IGxlZ2VuZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS13LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LWxhcmdlIGlucHV0LFxuLmZvcm0tZmllbGQtLXctbGFyZ2Ugc2VsZWN0IHtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctbGFyZ2UgaW5wdXQsXG4gICAgLmZvcm0tZmllbGQtLXctbGFyZ2Ugc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tZmllbGQtLXctbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LW1lZGl1bSBpbnB1dCxcbi5mb3JtLWZpZWxkLS13LW1lZGl1bSBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1maWVsZC0tdy1tZWRpdW0gaW5wdXQsXG4gICAgLmZvcm0tZmllbGQtLXctbWVkaXVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS13LXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LXNtYWxsIGlucHV0LFxuLmZvcm0tZmllbGQtLXctc21hbGwgc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1maWVsZC0tdy1zbWFsbCBpbnB1dCxcbiAgICAuZm9ybS1maWVsZC0tdy1zbWFsbCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1maWVsZC0td3JhcCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0LFxuLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgZmxleDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmZvcm0tZmllbGQtLXdyYXAsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LWluZm9ybWF0aW9uLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWZpZWxkLS13cmFwLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyLCAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpLCAuY2FydC1lbXB0eS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UsIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIsXG4uY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgLmNhcnQgLnRvdGFsLXByaWNlLFxuLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwcHggMzBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UsIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG5sYWJlbFtmb3IqPSdkaXNhYmxlZCddIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNEU0RTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtIDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAwLjMxMjVyZW0gMC41cmVtIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbSA7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG4gIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106dmlzaXRlZCxcbiAgYS5idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmRpc2FibGVkLFxuICBhLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgYS5idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNjI1cmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnksXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5kaXYuYWxlcnQsXG5pbnB1dCwgdGV4dGFyZWEsIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gOyB9XG5cbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQjczOTM5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgIzAwN0JDNztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAwLjMxMjVyZW0gMC41cmVtIDsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5OyB9XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwL3B4cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gOyB9XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQzdDN0M3OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW0gMC43NXJlbSAwLjYyNXJlbSA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwL3B4cmVtIDAuMzEyNXJlbSA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IDNweDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIGEuZmllbGRzZXQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtIDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gOyB9XG4gIC5wYXNzd29yZC1pbmRpY2F0b3IgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDsgfVxuXG5kaXYuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjYyNXJlbSA7IH1cbiAgZGl2LmFsZXJ0IC5rcnVtby1yb290IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBkaXYuYWxlcnQgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYuYWxlcnQ6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtIDsgfVxuICBkaXYuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1QTIwMDsgfVxuICAgIGRpdi5hbGVydC5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Ym1wiOyB9XG4gIGRpdi5hbGVydC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2OyB9XG4gICAgZGl2LmFsZXJ0LmFsZXJ0LWluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piZXCI7IH1cbiAgZGl2LmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3MzkzOTsgfVxuICAgIGRpdi5hbGVydC5hbGVydC1kYW5nZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piaXCI7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDA3QkM3OyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwN0JDNzsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCMXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNDN0M3Qzc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI0I3MzkzOTsgfVxuICBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdyYWRpbyddLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ106YWN0aXZlLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbmxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjMDA3QkM3O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjg3NXJlbSA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNCNzM5Mzk7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQzdDN0M3O1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjA2MjVyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2IHNwYW4uZmlsZXRleHQge1xuICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAvcHhyZW0gMC41cmVtIDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjRFNEU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMXJlbSA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFODNDRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZGlzYWJsZWQ6aG92ZXIsIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjA2MjVyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5lcnJvci5mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTlmZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xMjVyZW0gICMwRTgzQ0Q7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wNjI1cmVtIDsgfVxuICBodG1sLmx0LWllOSBsYWJlbC5zZWxlY3QucHJldHRpZnkgb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NDI3MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmJ1dHRvbi5idXR0b24sXG4uYnV0dG9uLS1mb3JtIGEsXG4uZm9ybV9fYnV0dG9uIGlucHV0LFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbiBhLFxuLmludHJvLWNvbnRlbnQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC44MTI1ZW0gMC44NzVlbSAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuYnV0dG9uLmJ1dHRvbixcbiAgICAuYnV0dG9uLS1mb3JtIGEsXG4gICAgLmZvcm1fX2J1dHRvbiBpbnB1dCxcbiAgICAuZm9ybS1zdWJtaXQsXG4gICAgLmZvcm1fX2J1dHRvbiBhLFxuICAgIC5pbnRyby1jb250ZW50IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1mb3JtIGEsXG4uZm9ybS1zdWJtaXQsXG4uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IGlucHV0LFxuLmZvcm1fX2J1dHRvbiAuZm9ybS1zdWJtaXQsXG4uZm9ybV9fYnV0dG9uLS1zZWNvbmRhcnksXG4uaW50cm8tY29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LCAubW9kYWwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IGlucHV0OmhvdmVyLFxuLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSBpbnB1dDpmb2N1cyxcbi5mb3JtX19idXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLmZvcm1fX2J1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uZm9ybV9fYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsXG4uZm9ybV9fYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZm9ybS1zdWJtaXQ6aG92ZXIsXG4uZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uaW50cm8tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCAjNjgyMDUyO1xuICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAubW9kYWwgLmJ1dHRvbjpob3Zlcixcbi5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG4ubW9kYWwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzk0MUExRDtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLXF1YXRlcm5hcnk6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi0tcXVhdGVybmFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzJlMmQ2ZjtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1tZW1iZXJzaGlwIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuXG4uYnV0dG9uLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5idXR0b24tLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tZm9ybSB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5idXR0b24tLWZvcm0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tLWZvcm0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmFjay1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMzMzMzNlbTtcbiAgd2lkdGg6IDcuMjIyMjJlbTsgfVxuICAuYmFjay1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNtYWtlLWEtZG9uYXRpb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNlZGl0LWJsb2NrLWRvbmF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayAjZWRpdC1ibG9jay1kb25hdGlvbi1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayAjZWRpdC1ibG9jay1kb25hdGlvbi1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmlvX19jb2x1bW4gLmJ1dHRvbi5iaW8tZGV0YWlsX19kYS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIHBhZGRpbmc6IDIuMTg3NWVtIDAgNS4zMTI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXIgYS5mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIGEuZm9vdGVyX19sb2dvLWNvbnRhaW5lciBzdmcge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMS44NzVlbSAwOyB9XG4gIC5mb290ZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciAuYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2htLXB1YmxpYy10aGVtZS1mb290ZXIgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07IH1cblxuI2htLXB1YmxpYy10aGVtZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzIzMjMyMztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMzZweDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1jbG9zZSBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4uaGVhZGVyX190b3Atcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fdG9wLXJvdyAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4OyB9XG5cbi5oZWFkZXJfX2RhLWxpbmtzLFxuLmhlYWRlcl9fZG9uYXRlLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjA2NjY3ZW0gMS4zMzMzM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl9fZGEtbGlua3MtdGl0bGUsXG4uaGVhZGVyX19kb25hdGUtbGlua3MtdGl0bGUge1xuICBjb2xvcjogIzk0MUExRDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmhlYWRlcl9fZGEtbGlua3MtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgLmhlYWRlcl9fZG9uYXRlLWxpbmtzLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9IH1cblxuLmhlYWRlcl9fZGEtbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjA2NjY3ZW0gMS4zMzMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX2RhLWxpbmtzOmhvdmVyIC5oZWFkZXJfX2RhLWxpbmstY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oZWFkZXJfX2RvbmF0ZS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuMDY2NjdlbSAxLjMzMzMzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fZG9uYXRlLWxpbmtzOmhvdmVyIC5oZWFkZXJfX2RvbmF0ZS1saW5rLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAzNnB4OyB9XG4gIC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgIGhlaWdodDogMS4zNzVlbTsgfVxuXG4uaGVhZGVyX19kYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0MjllbTsgfVxuXG4uaGVhZGVyX19kb25hdGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5oZWFkZXJfX3RvcC1yb3cgLm1ha2UtYS1kb25hdGlvbiAjZWRpdC1kb25hdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG4gIC5oZWFkZXJfX3RvcC1yb3cgLm1ha2UtYS1kb25hdGlvbiAjZWRpdC1kb25hdGlvbi1mb3JtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXJfX3RvcC1yb3cgLm1ha2UtYS1kb25hdGlvbiAjZWRpdC1kb25hdGlvbi1mb3JtOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmhlYWRlcl9fdG9wLXJvdyAudXBncmFkZS10by10aG1kYSAjZWRpdC11cGdyYWRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXJfX3RvcC1yb3cgLnVwZ3JhZGUtdG8tdGhtZGEgI2VkaXQtdXBncmFkZS1mb3JtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXJfX2JvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNjI1ZW0gMS41NjI1ZW07IH1cbiAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICBtaW4td2lkdGg6IDEuMzc1ZW07IH1cbiAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIsXG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIgc3ZnLFxuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gtY2xvc2UubW9iaWxlLWhpZGUsXG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmhlYWRlcl9fYm90dG9tLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVlbTsgfVxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIsXG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cge1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMC45Mzc1ZW07IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX2hhbWJ1cmdlciBzdmcsXG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICBtYXgtd2lkdGg6IDIzLjc1ZW07IH1cbiAgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nby1jb3B5IHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ucHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMS4zNzVlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAucHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG5cbi5wcm9maWxlX19saW5rLFxuLnByb2ZpbGVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnByb2ZpbGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMDY2NjdlbSAxLjMzMzMzZW0gMS4wNjY2N2VtIDA7IH1cblxuLnNvY2lhbF9faWNvbiB7XG4gIGNvbG9yOiAjZjA1MTFmO1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjM3NWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zb2NpYWxfX2ljb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAxLjM3NWVtO1xuICAgIG1heC13aWR0aDogMzZweDsgfVxuICAuc29jaWFsX19pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzk0MUExRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNvY2lhbF9faWNvbi1pbnN0YWdyYW0ge1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLnNvY2lhbF9faWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICAuc29jaWFsX19pY29uIHtcbiAgICB3aWR0aDogMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5oZWFkZXIgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwMDA7IH0gfVxuXG4ubW9kYWwgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXItbG9naW4tZm9ybSBzcGFuLmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubW9kYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubW9kYWxfX3JlZ2lzdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1vZGFsX19sb2dpbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNDMuNzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciAubW9kYWxfX2hlYWRpbmcsXG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciBhLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSxcbiAgICAuY29sLXNtLTYubW9kYWxfX3JlZ2lzdGVyIC5tb2RhbCBhLmJ1dHRvbixcbiAgICAubW9kYWwgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTYubW9kYWxfX3JlZ2lzdGVyLFxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wtc20tNi5tb2RhbF9fbG9naW4gZGl2I2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luICNlZGl0LXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC0tbW9iaWxlLnNlYXJjaC0tdG9nZ2xlIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU2cHg7IH1cblxuLnNlYXJjaC0tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0zMDBweDtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDsgfVxuICAuc2VhcmNoLS1tb2JpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUuZm9ybS1uby1sYWJlbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zZWFyY2gtLW1vYmlsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS5mb3JtLW5vLWxhYmVsICNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC0tbW9iaWxlICNlZGl0LWFjdGlvbnMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuc2VhcmNoLS1tb2JpbGUgI2VkaXQtYWN0aW9ucyAjZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW0gOyB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5saS5ub2RlLXJlYWRtb3JlIGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IDFweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uY29sdW1uLnNpZGViYXIuZmlyc3Qge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1pbi13aWR0aDogMjAlO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29udGVudC5jb2x1bW4sXG4uY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogMjsgfVxuXG4uY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LndyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi53cmFwcGVyIC5jb250ZW50LmNvbHVtbixcbmRpdi53cmFwcGVyIC5zaWRlYmFyLmZpcnN0LFxuZGl2LndyYXBwZXIgLnNpZGViYXIuc2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmVnaW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudC13cmFwcGVyLFxuLnNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuc2VjdGlvbi5jb250ZW50LmNvbHVtbi5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYXlvdXQtLTEtMWNvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LS0xLTFjb2wge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5sYXN0IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdixcbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0gPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzk0MUExRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbmxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCxcbmxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGxlZnQ6IC02MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVlbSAwLjkzNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAyMDAwOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudS5vcGVuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUub3BlbiB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtLXNpbXBsZS1tZWdhLW1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5zaG93ID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudS5obS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51LS1vcGVuIHtcbiAgICBsZWZ0OiAwOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xuICAgICAgbWF4LXdpZHRoOiAyMy43NWVtOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDAgMS44NzVlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjExNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2YwNTExZjsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgIzk0MUExRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uZm9vdGVyLW1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51LXdyYXBwZXIgPiAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSAuZmllbGQtbWVnYW1lbnUtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLmZvb3Rlci1tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjZjA1MTFmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNmMDUxMWY7IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbC5zaG93IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGE6aG92ZXIsICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIsXG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgYSxcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIsXG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciBhLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzk0MUExRDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjZjA1MTFmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmMDUxMWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMzJweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciArIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1jb2x1bW4sXG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1oZWFkZXIsXG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjYyNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSxcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjkzNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSxcbiAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtOyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIsXG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbTpob3ZlciBhLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSxcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmMDUxMWY7IH0gfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSBhLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzk0MUExRDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSBhLFxuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYTpob3ZlcixcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyxcbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLm1lbnUsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZWdhLW1lbnUtd3JhcHBlcixcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIuc2hvdyAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyICsgLm1lbnUsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyICsgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9faGFtYnVyZ2VyLmNsb3NlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnNvY2lhbC5tb2JpbGUtb25seSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuc29jaWFsLm1vYmlsZS1vbmx5IGxpOmZpcnN0LW9mLXR5cGUgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZS1vbmx5ICNtYWtlLWEtZG9uYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlLW9ubHkgI21ha2UtYS1kb25hdGlvbiAjZWRpdC1kb25hdGlvbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5wcm9maWxlLm1vYmlsZS1vbmx5IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5wcm9maWxlLm1vYmlsZS1vbmx5IC5tZW51LWl0ZW0gYnV0dG9uLnByb2ZpbGVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGVfX2RhLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSAuaGVhZGVyX19kYS1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gLmhlYWRlcl9fZGEtbGlua3MtdGl0bGUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGVfX2RhLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSAubWVudS1pdGVtIGEuaGVhZGVyX19kYS1saW5rLFxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gI2VkaXQtdXBncmFkZS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGVfX2RhLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSAjZWRpdC11cGdyYWRlLWZvcm06aG92ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kb25hdGUtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtIC5oZWFkZXJfX2RvbmF0ZS1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kb25hdGUtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtIC5oZWFkZXJfX2RvbmF0ZS1saW5rcy10aXRsZSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZG9uYXRlLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSBhLmhlYWRlcl9fZG9uYXRlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnNpbXBsZS1tZWdhLW1lbnUubWVnYS1tZW51LWl0ZW0uc2ltcGxlLW1lZ2EtbWVudS10eXBlLW1vYmlsZS1uYXZpZ2F0aW9uLnZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5maWVsZC1tb2JpbGUtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG5cbnVsLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUge1xuICB6LWluZGV4OiA1MDA7IH1cblxuYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICBhc2lkZS5zaWRlYmFyLnNlY29uZCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLnRhYnMgdWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjY2MzNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgICAudGFicyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAgIC50YWJzIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuYm9keS5mdC10YWJzLXJlbmRlcmVkIC53cmFwcGVyICNsb2NhbC10YXNrcyxcbmJvZHkuZnQtdGFicy1yZW5kZXJlZCAud3JhcHBlciAjdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogNTRweDtcbiAgei1pbmRleDogOTk7IH1cbiAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgIGNvbG9yOiAjM0IzQjNCO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzNCM0IzQjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7IH1cbiAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiB7XG4gICAgd2lkdGg6IDM1NHB4OyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgcmlnaHQ6IDMwMHB4OyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiBuYXYge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJpby1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpby1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJpby1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYmlvLWNhcmRfX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnN0YWZmLWNhcmQge1xuICBtYXJnaW46IDAgMiUgMmVtIDIuNSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDElIDFlbTtcbiAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHAge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgLnN0YWZmLWNhcmQtLWltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTk5cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RhZmYtY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoNCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnN0YWZmLWNhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGFmZi1jYXJkOmhvdmVyIGgzLCAuc3RhZmYtY2FyZDpob3ZlciBoNCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0YWZmLWNhcmQgLnN0YWZmLWNhcmQtLWFjY29yZGlvbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdGhtLW1ha2VyLWNhdGVnb3J5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubWFrZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAyJSAxJTtcbiAgbWF4LXdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5tYWtlci1jYXJkIGEge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgIC5tYWtlci1jYXJkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1ha2VyLWNhcmQgYSAubWFrZXItY2FyZC0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWtlci1jYXJkIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubWFrZXItY2FyZCBhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAubWFrZXItY2FyZCBhIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICBvcmRlcjogMzsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDI5JTtcbiAgbWFyZ2luOiAxZW07XG4gIG1heC13aWR0aDogMzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDMxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDMge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLmFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uX19wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uX19hcnJvdyB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIHdpZHRoOiAuNzVyZW07IH1cbiAgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpsYXN0LW9mLXR5cGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHksXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keS5zaG93IHtcbiAgICB3aWR0aDogMTAwdnc7IH1cblxuLmltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDMzLjMlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS41JTtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH0gfVxuICAgIC5pbWFnZS1ncmlkLS1ibG9jayBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMi41ZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmltYWdlLWdyaWQtLWJsb2NrIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkuMzc1ZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVlbTsgfSB9XG5cbi5hY2NvcmRpb25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5iaW8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaW8tY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJpby1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMjtcbiAgcGFkZGluZzogMC43NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zdGFmZi1jYXJkIHtcbiAgbWFyZ2luOiAwIDIlIDJlbSAyLjUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxJSAxZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMzAlOyB9IH1cbiAgLnN0YWZmLWNhcmQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZmxleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1ZW07IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdGFmZi1jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhZmYtY2FyZDpob3ZlciBoMywgLnN0YWZmLWNhcmQ6aG92ZXIgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGFmZi1jYXJkIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXRobS1tYWtlci1jYXRlZ29yeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm1ha2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMiUgMSU7XG4gIG1heC13aWR0aDogNDclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFrZXItY2FyZCBhIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAubWFrZXItY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWtlci1jYXJkIGEgLm1ha2VyLWNhcmQtLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFrZXItY2FyZCBhIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgb3JkZXI6IDM7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAyOSU7XG4gIG1hcmdpbjogMWVtO1xuICBtYXgtd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5mdWxsLXNjcmVlbi1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuXG4uaGVyby1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlcm8tY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZXJvLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYuZmlyc3QgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2LmZpcnN0IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmV2ZW50LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IDA7IH1cbiAgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDAuNWVtOyB9XG4gIC5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhlcm8tY2Fyb3VzZWwgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMS44NzVlbTsgfVxuXG4ucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5yaWdodC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1ZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwLjkzNzVlbTsgfVxuICAucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuYXBzaG90LWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbmFwc2hvdC1ibG9ja3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtc25hcHNob3QtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1zbmFwc2hvdC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zbmFwc2hvdC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc25hcHNob3QgaDMge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uc25hcHNob3QgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnNuYXBzaG90IGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zbmFwc2hvdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNuYXBzaG90IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zbmFwc2hvdCBsaS5zbmFwc2hvdC0tZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc25hcHNob3QgLnNuYXBzaG90LS1kb3dubG9hZCBzdmcge1xuICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG5cbi5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07IH1cblxuLnNuYXBzaG90IC5zbmFwc2hvdC0tbGluayBhIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uc25hcHNob3QtLWRvd25sb2FkIHN2ZyB7XG4gIGhlaWdodDogMC45Mzc1ZW07IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFzdC13aW5uZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgcGFkZGluZzogMS44NzVlbSAwIDAuOTM3NWVtOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMTsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuZmllbGQtaXRlbXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IC5zbmFwc2hvdC0taW1hZ2Uge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IGg0IHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgcCB7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDAgMDtcbiAgICBvcmRlcjogNDsgfVxuXG4uc25hcHNob3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuc25hcHNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWludHJvIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc25hcHNob3QtYmxvY2tzLmFsaWduLXNuYXBzaG90cy0tY2VudGVyIC5zbmFwc2hvdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuXG4ucXVvdGUtYmxvY2stLWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAucXVvdGUtYmxvY2stLWNyZWRpdHMgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5xdW90ZS1ibG9jay0tY3JlZGl0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50d28tY29sdW1uLXF1b3RlIHtcbiAgbWFyZ2luOiAzLjc1ZW0gYXV0byAzLjc1ZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tcXVvdGUtLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uaGVyby1zbGlkZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVyby1zbGlkZS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5oZXJvLXNsaWRlLS1kYXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM2ODIwNTI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1zbGlkZS0taW1hZ2UsXG4gIC50d28tY29sdW1uLXNsaWRlLFxuICAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1ZW07IH1cbiAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR3by1jb2x1bW4tc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1uLXNsaWRlIGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uLXNsaWRlIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGgyLFxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IGltZyB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIsXG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLS1idXR0b25zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tLWJ1dHRvbnMgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNC40Mzc1ZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhZC1tb3JlIC5zbmFwc2hvdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmVhZC1tb3JlLXN0YXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuXG4ucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDk5OWVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZWFkLW1vcmUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1JlYWQgTW9yZSc7IH1cblxuLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZWFkIExlc3MnOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuMzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWFkbW9yZSB7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtOyB9XG5cbi5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlYWRtb3JlLS1pbWFnZS1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgbWFyZ2luOiAxLjg3NWVtIDMuMTI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMTVweDsgfSB9XG5cbi50aW1lbGluZS1zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50aW1lbGluZS1zY3JvbGxlci0taW50cm8gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC10aW1lbGluZS1pbnRybyAudGltZWxpbmUtc2Nyb2xsZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWNyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2Uge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAgICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29sbGFnZSB7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4uY29sbGFnZSAuY29sbGFnZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2xsYWdlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhZ2Uge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cbiAgLmNvbGxhZ2VfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sbGFnZSB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNvbGxhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9fb3ZlcmxheSxcbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9faW5mbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFnZV9fb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsYWdlX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2NvbGxhZ2Uge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1tZW1iZXJzaGlwLW9wdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NWVtOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgaGVpZ2h0OiAyLjgxMjVlbTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtc3VibWl0IHtcbiAgbWluLXdpZHRoOiA3LjgxMjVlbTsgfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgICAuZm9ybV9fZmllbGQtLXNtYWxsIC5mb3JtLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgLmZvcm1fX2ZpZWxkIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19idXR0b24tLWNhbmNlbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi44MTI1ZW07IH1cbiAgLmZvcm1fX2J1dHRvbi0tY2FuY2VsIGE6aG92ZXIsIC5mb3JtX19idXR0b24tLWNhbmNlbCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdDpob3ZlciwgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzY4MjA1MjtcbiAgICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9ybS0tY29udGFpbmVyLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLS1jb250YWluZXIuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLS1ib3JkZXItdG9wID4gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5mb3JtLWZpZWxkLS13LTEwMCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmZvcm0tZmllbGQtLWlucHV0LTEwMCBpbnB1dCxcbi5mb3JtLWZpZWxkLS1pbnB1dC0xMDAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmZvcm0tcGFkZGluZy0tYm90dG9tLTE1LFxuZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbmRpdi5mb3JtLXBhZGRpbmctLWVuZC0xNSxcbmZpZWxkc2V0LmZvcm0tcGFkZGluZy0tZW5kLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBkaXYuZm9ybS1wYWRkaW5nLS1lbmQtMTUsXG4gICAgZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1lbmQtMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLXBhZGRpbmctLXRvcC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbmZpZWxkc2V0LFxuLmZvcm0taXRlbSxcbi5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmaWVsZHNldCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZpZWxkc2V0ID4gaW5wdXQsXG4gICAgICAuZm9ybS1pdGVtID4gaW5wdXQsXG4gICAgICAuZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uID4gaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubGFiZWwsXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uanMtZm9ybS1maWxlLmZvcm0tZmlsZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmpzLWZvcm0tZmlsZS5mb3JtLWZpbGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmllbGQtcHJlZml4LFxuLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyxcbi5ibG9jay1jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLFxuICAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtdGV4dCxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmZvcm0taXRlbSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyxcbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjBweDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbiNlZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXdpemFyZC1wcmV2LFxuICAjZWRpdC13aXphcmQtbmV4dCxcbiAgI2VkaXQtc3VibWl0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2VkaXQtdGhlLWhpc3RvcnltYWtlcnMtbmFtZXMtNCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuI2VkaXQtZmllbGRzZXQtbGljZW5zaW5naW5mb3BhbmUyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mb3JtLWl0ZW0tZS1tYWlsLTEuZm9ybS10eXBlLWVtYWlsLFxuLmZvcm0taXRlbS13b3JrLWVtYWlsLTM2LFxuLmZvcm0taXRlbS5mb3JtLWl0ZW0taW50ZW5kZWQtbWVkaWEtNjAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tdHlwZS1jaGVja2JveGVzLFxuI2VkaXQtdXNlLXR5cGUtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG9yZGVyOiAyOyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tZGlzdHJpYnV0aW9uLWF1dGhvcml6YXRpb24tcmFkaW9zIHtcbiAgb3JkZXI6IDI7IH1cblxuI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaW5wdXQjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTI1cHg7IH1cblxuI2NoZWNrb3V0cHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAxOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCA+IGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3QgaW5wdXQjZWRpdC1sb2dpbi1ndWVzdC1jb250aW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1kaXZpZGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNjdnYge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLXR5cGUtYWRkcmVzcy5maWVsZC0tbmFtZS1hZGRyZXNzLmZpZWxkLS13aWRnZXQtYWRkcmVzcy1kZWZhdWx0IC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtIGlucHV0LFxuICAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzLmZpZWxkLS1uYW1lLWFkZHJlc3MuZmllbGQtLXdpZGdldC1hZGRyZXNzLWRlZmF1bHQgLmZvcm0tc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3Mtb3JnYW5pemF0aW9uLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUyLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1uby1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1pdGVtLXRobS1kb25hdGlvbi1vcHRzLWRvbm9yLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1leHBpcmF0aW9uLWRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHksXG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLFxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGZsZXg6IDEgMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICAgICAgZmxleDogMSBhdXRvOyB9IH1cbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlcixcbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLmZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHNlbGVjdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLW9yZ2FuaXphdGlvbi5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkZHJlc3MtbGluZTIuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLW5vLWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kLmZpZWxkLS13aWRnZXQtY29tbWVyY2Utc2hpcHBpbmctcmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QuZmllbGQtLXdpZGdldC1jb21tZXJjZS1zaGlwcGluZy1yYXRlIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmNvdW50cnkuZm9ybS1zZWxlY3QsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUxLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUyLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlcixcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgZmxleDogMTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIge1xuICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBsZWdlbmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi1tb250aCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi15ZWFyLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyICNjdnYge1xuICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5jb3VudHJ5LmZvcm0tc2VsZWN0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmFkZHJlc3MtbGluZTEuZm9ybS10ZXh0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuYWRkcmVzcy1saW5lMi5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgLmFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS1zZWxlY3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY29tcG9zaXRlID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QgLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IGgzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gdGFibGUuY29scy0wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IC5maWVsZC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1xdWFudGl0eSxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IC5wcmljZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgPiBhLFxuI2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXN1Ym1pdCArIGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdC5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cbiAgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGlucHV0LFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgc2VsZWN0IHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1naXZlbi1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jZWRpdC1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZSAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWRvbmF0aW9ucyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2VkaXQtcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2UgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZS1zZWxlY3QsXG4gICNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZG9uYXRpb25zLXNlbGVjdCxcbiAgI2VkaXQtZG9uYXRpb25zIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2Utc2VsZWN0LFxuICAjZWRpdC1kb25hdGlvbnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kb25hdGlvbnMtc2VsZWN0IHtcbiAgICBvcmRlcjogMjsgfVxuXG4uZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlLFxuI2VkaXQtZG9uYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLmZpZWxkLXByZWZpeCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNlZGl0LXBsZWFzZS1jaGVjay1hbGwtdGhhdC1hcHBseS0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuI2VkaXQtc3RhZmYtLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICNlZGl0LWZpZWxkc2V0LWRvLXlvdS1oYXZlLXRoZS1mb2xsb3dpbmcgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtZG8teW91LWhhdmUtdGhlLWZvbGxvd2luZyxcbiAgI2VkaXQtZmllbGRzZXQtcGxlYXNlLXRlbGwtdXMtd2h5LXlvdXJlLWludGVyZXN0ZWQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUuZm9ybS1uby1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNlYXJjaC1mb3JtIGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1tZW1iZXJzaGlwLW9wdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NWVtOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gLmZvcm0taXRlbSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gLmZvcm0taXRlbSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS1pdGVtLWFkZGl0b25hbC1jb21tZW50cy0xNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9ybS1pdGVtLWFkZGl0b25hbC1jb21tZW50cy0xNCA+IGxhYmVsIHtcbiAgZmxleDogMCAxMDAlOyB9XG5cbiNlZGl0LWZpZWxkc2V0LXNwb25zb3JzaGlwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAjZWRpdC1hZGRpdGlvbmFsLWNvbW1lbnRzLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuI2VkaXQtdXNlci1wcm9maWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXVzZXItcHJvZmlsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJwb3NlLmZvcm0tdHlwZS1zZWxlY3QsXG4gICNlZGl0LXVzZXItcHJvZmlsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1yZWZlcnJlZC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjZWRpdC11c2VyLXByb2ZpbGUgI2VkaXQtc29jaWFsLW1lZGlhLXVzYWdlLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiAgI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LWhtLWZhbWlsaWFyaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNlZGl0LWdlbmRlci0td3JhcHBlcixcbiNlZGl0LWV0aG5pY2l0eS0td3JhcHBlciB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgI2VkaXQtZ2VuZGVyLS13cmFwcGVyLFxuICAgICNlZGl0LWV0aG5pY2l0eS0td3JhcHBlciB7XG4gICAgICBmbGV4OiAxIGF1dG87IH0gfVxuICAjZWRpdC1nZW5kZXItLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLFxuICAjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0taXRlbS1yZWZlcnJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1pdGVtLXJlZmVycmVkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXJlZmVycmVkLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb3JtLWl0ZW0tcmVmZXJyZWQgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXgge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1kZW1vZ3JhcGhpY3MgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tYWdlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tYWdlLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWVkdWNhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWVkdWNhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1vY2N1cGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucy0tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucy0tMiBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VkaXQtcGVyc29uYWwtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2VkaXQtdXNlci1zdXJ2ZXktc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjZWRpdC11c2VyLXN1cnZleS1jYW5jZWwge1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDA7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXVzZXItc3VydmV5ICNlZGl0LXVzZXItc3VydmV5LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS11c2VyLXN1cnZleSAjZWRpdC11c2VyLXN1cnZleS1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuZm9ybS5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LXVzZXItc3VydmV5ICNlZGl0LWFjdGlvbnMtLTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgYSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmZvcm0tLWNvbnRhaW5lci53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS0tY29udGFpbmVyLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGg0IHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHVsIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gaDEge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIHVsIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3VzZXItcGFzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN1c2VyLXBhc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdXNlci1wYXNzIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMTBweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYXltZW50LWVycm9ycyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmbGV4OiAxIDEwMCU7IH1cblxuZm9ybS5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLXByb2dyZXNzLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtc2FsdXRhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtbWlkZGxlLWluaXRpYWwtd3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWVtYWlsLWFkZHJlc3Mtd3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1zYWx1dGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtbWlkZGxlLWluaXRpYWwtd3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQge1xuICBmb250LXNpemU6IDEuODc1ZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbSBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1naXZlbi1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtZW1haWwtYWRkcmVzcy0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1lbWFpbC1hZGRyZXNzLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWhvbWUtcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyAjZWRpdC13aXphcmQtbmV4dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQsXG4gICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyAjZWRpdC13aXphcmQtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2VkaXQtdGhtZGEtbWVtYmVyc2hpcC1vcHRzICNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cy1zdWJtaXQge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbiNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cyAjZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLXNhbHV0YXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLW1pZGRsZS1pbml0aWFsLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uIC5mb3JtX19yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tY2FuY2VsIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLXByaW1hcnkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4gICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4gICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4jZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuI2VkaXQtbWFrZXItY2F0ZWdvcnktLXdyYXBwZXIgPiBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNlZGl0LW1ha2VyLWNhdGVnb3J5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXRvLXNjaG9vbC1mb3ItaGlnaGVyLWVkLWFkZC1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stdG8tc2Nob29sLWZvci1oaWdoZXItZWQtYWRkLWZvcm0gLmZvcm0tZmllbGQtLXdyYXAge1xuICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNhamF4LXdyYXBwZXIsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNhamF4LXdyYXBwZXItLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNlZGl0LWxlc3Nvbi1wbGFuLXBob3RvLXVwbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAudXBsb2FkX2xlc3Nvbl9wbGFuX3JlbW92ZV9idXR0b24sXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAubGVzc29uX3BsYW5fcGhvdG9fcmVtb3ZlX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5oZWFkZXIgZGl2LnNlYXJjaC1mb3JtIGRpdi5ibG9jay12aWV3cyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludHJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50cm8tY29udGVudCBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW50cm8tY29udGVudCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyby1jb250ZW50IGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5pbnRyby1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaW50cm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5pbnRyby1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmludHJvLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgICAgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50LFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBoMSxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgcCxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IGgxLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBhLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCBhLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnBhZ2UtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNy4yNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnBhZ2UtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMTIuNWVtOyB9IH1cbiAgLnBhZ2UtYmFubmVyIGgyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDMuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNjRweDsgfVxuICAgICAgLnBhZ2UtYmFubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1jb250ZW50IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1wYWdlLWJhbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwYWdldGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmOyB9XG4gICNwYWdldGl0bGUgaDEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjcGFnZXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cblxuLnBhZ2UtdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzLjMxMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cblxuLmZlYXR1cmUtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjNjgyMDUyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIGEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2Fyb3VzZWxfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjQ4ZW07XG4gIHdpZHRoOiA2LjhlbTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4uY2Fyb3VzZWxfX2xpbmstd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyOyB9XG4gIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmOyB9XG4gIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDEpOmhvdmVyLCAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgyKTpob3ZlciwgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMyk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmstd3JhcCB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmNhcm91c2VsX19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNmVtOyB9XG4gIC5jYXJvdXNlbF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rIHtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fbGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5jYXJvdXNlbF9fbGluay0tYmlvOmhvdmVyIHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLmNhcm91c2VsX19saW5rLS1tZW1iZXI6aG92ZXIge1xuICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uY2Fyb3VzZWxfX2xpbmstLWRhOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjg3NWVtIDMuNzVlbSAxLjg3NWVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWN0aXZlICsgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjNjgyMDUyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4uYWN0aXZlIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZW4tYnVybnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGtlbi1idXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgbWF4LWhlaWdodDogMzcuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLWxlZnQgLmNhcm91c2VsX19jYXB0aW9uLFxuLmNhcm91c2VsLWl0ZW0tbGVmdCAuY2Fyb3VzZWxfX2NhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAxLjg3NWVtIDUuNjI1ZW0gMS44NzVlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24sXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBoMiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHAsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5hY3RpdmUgLmNhcm91c2VsX19jYXB0aW9uLFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbi5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fcXVvdGUge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTI3LjAyNzAyNzAyNzAyNzAyNyU7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjU2NzU3ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgcS5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaW1nIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IC5jYXB0aW9uX19ldmVudC1kZXRhaWxzIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IC5jYXB0aW9uX19ldmVudC1kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDAgNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBoMiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMy4xMjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDEuODc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxODJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDAuNWVtOyB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4jcGFuZWxzLWlwZS10cmF5IHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC53cmFwcGVyIC5iYXNpYy1ibG9jayBwLFxuICAuYmFzaWMtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5zaWRlYmFyLmZpcnN0IC5iYXNpYy1ibG9jayB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuXG4uY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG5cbi5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7IH1cblxucCBpbWcge1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzM5cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zaGFyZSB7XG4gICAgICB0b3A6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIHRvcDogMjE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgLnNoYXJlIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNoYXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoYXJlX19pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIHdpZHRoOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc2hhcmVfX2ljb24ge1xuICAgICAgaGVpZ2h0OiAxLjg3NWVtOyB9IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuc2hhcmVfX2ljb24ge1xuICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuXG5hcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jcmV0dXJuLXRvLXRvcCB7XG4gIGxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNyZXR1cm4tdG8tdG9wIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbi52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaG93LWl0LXdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvdy1pdC13b3JrcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvdy1pdC13b3JrcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvdy1pdC13b3JrcyAudHdvLWNvbHVtbi1zbmFwc2hvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdy1pdC13b3JrcyAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gICAgbWF4LWhlaWdodDogMTEuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDExLjI1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gICAgICAuaG93LWl0LXdvcmtzIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgd2lkdGg6IDkuMzc1ZW07IH0gfVxuICAuaG93LWl0LXdvcmtzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3ctaXQtd29ya3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG93LWl0LXdvcmtzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG4gIC5ob3ctaXQtd29ya3MgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuaG93LWl0LXdvcmtzIC5zbmFwc2hvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5ob3ctaXQtd29ya3MgLnNuYXBzaG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRsaW5lLS1sZyB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRsaW5lLS1sZyB7XG4gICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG5cbi5oZWFkbGluZS0tbWQge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhlYWRsaW5lLS1wcmltYXJ5IHtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmhlYWRsaW5lLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uYmlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlvLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaW8tbGlzdF9fY2F0ZWdvcnkge1xuICB3aWR0aDogMjkuODI0NTYxNDAzNTA4OCU7IH1cblxuLmJpby1saXN0X19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmlvLWxpc3RfX2Rlc2Mge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpob3ZlciAuYmlvLWxpc3RfX2Rlc2Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmlvLWxpc3RfX2ltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iaW8tbGlzdF9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmlvLWxpc3RfX2NhdGVnb3J5OmhvdmVyIC5iaW8tbGlzdF9faW1nLW92ZXJsYXksXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpmb2N1cyAuYmlvLWxpc3RfX2ltZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpby1kZXNjLFxuLmRhLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlvLWRlc2MsXG4gICAgLmRhLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuLmRhIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1ZW0gc29saWQgI2NjY2NjYzsgfVxuXG4uZGEtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhX19xdW90ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDJlbSA0LjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhX19xdW90ZXM6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICNjY2NjY2M7IH1cblxuLmRhX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmRhX19jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kYV9fY2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG5cbi5ndXR0ZXItNjAgPiBbY2xhc3NePSdjb2wtJ10sIC5ndXR0ZXItNjAgPiBbY2xhc3NePSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cblxuLmZpZWxkLWRhLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmNvbC1tZC04Lmhlcm8tdmlkX19sZWZ0LWNvbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC5oZXJvLXZpZF9fcmlnaHQtY29sW19uZ2NvbnRlbnQtYzBdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC52Zy12b2x1bWUgLnZvbHVtZUtub2Ige1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg2ZW0gIWltcG9ydGFudDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAuaGVyby12aWRfX3RpdGxlW19uZ2NvbnRlbnQtYzBdIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmhlcm8tdmlkX19ib2R5W19uZ2NvbnRlbnQtYzBdIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxheW91dC0tMS0yY29sLTMtOSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iYWNrLWJ1dHRvbi5zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuODg2NzllbTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19fY29sdW1uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gaDIsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gaDMge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gaDMuaW5mb19fcHJvZmVzc2lvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBkdCxcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBkZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19faGVhZHNob3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19oZWFkc2hvdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMgYVtocmVmKj0nZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcyBhW2hyZWYqPSd1bmZsYWcnXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlbW92ZS1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDYuNWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG4gIHRvcDogMC45Mzc1ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5kaXNjb3Zlcl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDAuNmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXIgLmJpby1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkX19uYW1lIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY2FyZCB7XG4gIG1hcmdpbjogMS44NzVlbSAwOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmNhcmQtaGVhZC1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hcmNoaXZlX19waG90byB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnNoYXJlIHtcbiAgbGVmdDogMC42MjVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAuc2hhcmUge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5zaGFyZSBsaSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuc2hhcmVfX2ljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyLjI1ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hcmNoaXZlIHtcbiAgbWFyZ2luOiAyLjI1ZW0gMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAyM3B4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuc3BvbnNvcl9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYWNjb3JkaW9uX19hcnJvdyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7IH1cblxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG1ldGVyYmFyKSB7XG4gIC5ub2RlLS10eXBlLWJpbyAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tZGV0YWlsX19hY2NvcmRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fYWNjb3JkaW9uIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnZpZGVvLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucm93LnZpZGVvLWNvbnRhaW5lciB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnJvdy5uZXh0LXZpZF9fcHJldmlldyBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5pbmZvX19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJpb19fY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iaW9fX2NvbHVtbiAucm93IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLmJpb19fY29sdW1uIC5yb3cgLmJpby1kZXRhaWxfX21haW4tY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLmJpby1kZXRhaWxfX21haW4tY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5iaW9fX2NvbHVtbiAucm93IC5zcG9uc29yIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLnNwb25zb3IgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmlvX19jb2x1bW4gLnJvdyAuc3BvbnNvciAuc3BvbnNvcl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODZweDsgfVxuICAuYmlvX19jb2x1bW4gLmFyY2hpdmUgLnJvdyxcbiAgLmJpb19fY29sdW1uIC5yb3cudmlkZW8tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtYmlvIGgzLmluZm9fX3Byb2Zlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC52aWRlby1jb250YWluZXIgc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJpb19fY29sdW1uIC5yb3cgLm5leHQtdmlkX19wcmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IHtcbiAgICBmbGV4OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IC5uZXh0LXZpZF9fdGh1bWJbX25nY29udGVudC1jMF0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdi5uZXh0LXZpZF9fdGl0bGUge1xuICAgIGZsZXg6IDE7IH1cbiAgI2ZpbmRpbmdBaWRzIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvX19jb2x1bW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWJpbyBoMy5pbmZvX19wcm9mZXNzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuYmlvX19jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvIC5kZXNrdG9wLW9ubHksXG4gIC5kaXNjb3Zlci5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLm1vYmlsZS1vbmx5LWRldGFpbHMgLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzdG9yeUxpc3QgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5iaW9fX2NvbHVtbiAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50LFxuLmJpb19fY29sdW1uIC5zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iaW9fX2NvbHVtbiAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50LFxuICAgIC5iaW9fX2NvbHVtbiAuc3BvbnNvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzZXItaW5mb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXItaW5mb19fbWVtYmVyLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDAuNjRlbTsgfVxuXG4uY29sdW1uLnNpZGViYXIuZmlyc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5kZXRhaWxzIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mYXZvcml0ZSB7XG4gIG1hcmdpbjogMCAxJSAxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mYXZvcml0ZSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmF2b3JpdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZhdm9yaXRlOmhvdmVyIC5mYXZvcml0ZV9fb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5mYXZvcml0ZTpob3ZlciAuYmlvLWNhcmRfX25hbWUsXG4gIC5mYXZvcml0ZTpob3ZlciAuYmlvLWNhcmRfX2pvYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAuZmF2b3JpdGUgLmJpby1jYXJkX19pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmOyB9XG4gIC5mYXZvcml0ZSAuYmlvLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmF2b3JpdGUgYVtocmVmKj0nZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZmF2b3JpdGUgYVtocmVmKj0ndW5mbGFnJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZW1vdmUtZmF2b3JpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHdpZHRoOiAzLjc1ZW07IH1cblxuLmZhdm9yaXRlX19saW5rLXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhdm9yaXRlX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmZhdm9yaXRlX19mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNTAwOyB9XG5cbiN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEsXG4jdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEgLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW1iZXItLWFuY2hvci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tZW1iZXItLWFuY2hvci1idXR0b25zIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNy41ZW07IH1cblxuLm1lbWJlci0tY29udGVudCB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVtYmVyLS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW1iZXItLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5tZW1iZXItLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbiNiZWNvbWVhbWVtYmVyY29udGVudGJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWVtYmVyc2hpcC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW1iZXJzaGlwLnJvdyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyBoNCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGltZyxcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGltZyxcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaDMge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybSxcbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1tZW1iZXJzaGlwLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLFxuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1tZW1iZXJzaGlwLWZvcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIC5tZW1iZXJzaGlwLS1vdXRsaW5lLWJveCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaDMge1xuICAgICAgY29sb3I6ICMyZTJkNmY7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGlucHV0I2VkaXQtc2lnbnVwLWZvcm0tLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW0gMzBweDsgfVxuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0ZCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWdudXAtYmFzaWNtYWtlciAjZWRpdC1zaWdudXAtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICM5NDFBMUQ7IH1cblxuLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsLm1lbWJlcnNoaXAtLWRpZ2l0YWxtYWtlciBoMyB7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsICNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgYmFja2dyb3VuZDogIzJlMmQ2ZjsgfVxuXG4uc2lnbnVwLWJhc2ljbWFrZXIgI2VkaXQtc2lnbnVwLWZvcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICM5NDFBMUQ7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsICNlZGl0LXNpZ251cC1mb3JtLS0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZDZmO1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4udmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAyIDAgYXV0bzsgfSB9XG4gIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMmUyZDZmOyB9XG5cbi5ldmVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmV2ZW50X19jb250ZW50IC5maXJzdC5ldmVudF9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDcyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9fY29udGVudCAuZmlyc3QuZXZlbnRfX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmV2ZW50X19jb250ZW50IC5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudF9fY29udGVudCAuZmlyc3QsXG4gIC5ldmVudF9fY29udGVudCAubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZXZlbnRfX2luZm8gLmV2ZW50X19iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudF9faW5mbyAuZXZlbnRfX2JpbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5LnNob3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2luZm8gLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2luZm8gLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgyLFxuICAuZXZlbnRfX2luZm8gLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCBoMi5oZXJvLXZpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICAuZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lci5weC00IHAuaGVyby12aWRfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfX2luZm8gLmNvbC1tZC04Lmhlcm8tdmlkX19sZWZ0LWNvbCxcbiAgLmV2ZW50X19pbmZvIC5jb2wtbWQtNC5oZXJvLXZpZF9fcmlnaHQtY29sIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZXZlbnRfX2RhdGUtYW5kLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudF9fZGF0ZS1hbmQtdGltZSBoNiB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmV2ZW50X19pbmZvIGgyLFxuLmV2ZW50X19kYXRlLWFuZC10aW1lIGgyLFxuLmV2ZW50X19sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ldmVudF9fZmVhdHVyZWQtZ3Vlc3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuZXZlbnRfX3BpY3R1cmVzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ldmVudF9fcGljdHVyZXMgLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5Lm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGltZWxpbmVfY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAuNDI4NTcxNDNlbSAxLjA3MTQyODU3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLXRpdGxlLXdyYXBwZXIgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZWxpbmVfY29udCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC50aW1lbGluZV9jb250IC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIC50aW1lbGluZV9jb250IGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50aW1lbGluZV9jb250IGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50aW1lbGluZV9jb250IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGltZWxpbmVfY29udCA+IHAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAudGltZWxpbmVfY29udCAucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmUtbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDUwMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC44NzVlbSAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjc3Nzc3OGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciAuZmlsdGVyc19faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDM1NzE0M2VtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1Bqd2hSRTlEVkZsUVJTQnpkbWNnSUZCVlFreEpReUFuTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNG5JQ0FuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2UjNKaGNHaHBZM012VTFaSEx6RXVNUzlFVkVRdmMzWm5NVEV1WkhSa0p6NDhjM1puSUdobGFXZG9kRDBpTlRFeWNIZ2lJR2xrUFNKTVlYbGxjbDh4SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0ExTVRJZ05URXlPeUlnZG1WeWMybHZiajBpTVM0eElpQjJhV1YzUW05NFBTSXdJREFnTlRFeUlEVXhNaUlnZDJsa2RHZzlJalV4TW5CNElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNDhjR0YwYUNCa1BTSk5PVGd1T1N3eE9EUXVOMnd4TGpnc01pNHhiREV6Tml3eE5UWXVOV00wTGpZc05TNHpMREV4TGpVc09DNDJMREU1TGpJc09DNDJZemN1Tnl3d0xERTBMall0TXk0MExERTVMakl0T0M0MlREUXhNU3d4T0RjdU1Xd3lMak10TWk0MklDQmpNUzQzTFRJdU5Td3lMamN0TlM0MUxESXVOeTA0TGpkak1DMDRMamN0Tnk0MExURTFMamd0TVRZdU5pMHhOUzQ0ZGpCSU1URXlMaloyTUdNdE9TNHlMREF0TVRZdU5pdzNMakV0TVRZdU5pd3hOUzQ0UXprMkxERTNPUzR4TERrM0xqRXNNVGd5TGpJc09UZ3VPU3d4T0RRdU4zb2lMejQ4TDNOMlp6ND1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZDZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogMy4wNzE0Mjg1N2VtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXMge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcy5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAgIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtID4gYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIHdpZHRoOiA0OXB4OyB9IH1cblxuLnRpbWVsaW5lX2xpc3QuZ2xvc3NhcnlfX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIGRpdi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjgyMDUyO1xuICAgIGNvbG9yOiAjNjgyMDUyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLmNvbnRleHR1YWwtcmVnaW9uLnJvdyAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW1nLWJ1dHRvbl9faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgYm90dG9tOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbWctYnV0dG9uX19vdmVybGF5LXRleHQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS12aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWJsb2NrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5xdW90ZS1ibG9jayB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgIG1hcmdpbjogMCAxZW0gMmVtO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDRweCkge1xuICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgNDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubXktYWNjb3VudCAjdXNlckRldGFpbHMgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgPiAuY29udGV4dHVhbC1yZWdpb24gPiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMSUgMTVweDsgfVxuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4JTsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIGEuYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LW9yZGVyLWhpc3RvcnktYmxvY2stMSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI2NvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybS1jb21tZXJjZS1wcm9kdWN0LTEgI2VkaXQtc3VibWl0LS0yIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI2NvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybS1jb21tZXJjZS1wcm9kdWN0LTEgI2VkaXQtc3VibWl0LS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgLnVzZXItcGljdHVyZSxcbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgLmZpZWxkLWludGwtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgYXJ0aWNsZSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJhc2ljLWJsb2NrLnRleHQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LW5vbWluYXRpb25zLWJsb2NrLTEgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVsYXRlZC1tYWtlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5yZWxhdGVkLW1ha2VycyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWxhdGVkLW1ha2VycyAuYWNjb3JkaW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8sXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8sXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgaDMuYmlvLWNhcmRfX25hbWUgYTpob3ZlcixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgaDMuYmlvLWNhcmRfX25hbWUgYTpob3ZlcixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiBhLFxuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIG5hdi5wYWdlcixcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSBuYXYucGFnZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucGFnZS13cmFwcGVyIC5sYXlvdXQtLTEtMmNvbC0zLTkgLmZpcnN0LnNpZGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5ub19fc2lkZS1uYXZpZ2F0aW9uLmxhc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5ub19fc2lkZS1uYXZpZ2F0aW9uLmxhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAucGFnZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTsgfVxuXG4uYmlvLWNhcmQtLWxpc3Qge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbjogMCAxZW0gMmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJpby1jYXJkLS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtaW4td2lkdGg6IDQ1JTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgybiksIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pLCAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmlvLWNhcmQtLWxpc3QgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGE6aG92ZXIgaDMsIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIGg0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb2wtc20tMTIuY29sLW1kLTMuY29sdW1uLmZpcnN0LnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ub19fc2lkZS1uYXZpZ2F0aW9uLmNvbC1tZC05LmNvbHVtbi5sYXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAuc2lkZS1uYXZpZ2F0aW9uICNtYWtlcmNhdGVnb3J5bmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwLjMxMjVlbSAwOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlldy5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAuYWR2YW5jZWQtc2VhcmNoLS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXcubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLmFkdmFuY2VkLXNlYXJjaC0tYnV0dG9uIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3QtcGVvcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubGlzdC1wZW9wbGUgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3JkZXI6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXR5cGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtdHlwZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAucGFnZXIge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5mb3JtLXR5cGUtbnVtYmVyIGlucHV0IHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cblxuLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMsXG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEge1xuICAgICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICAgICAgZmxleDogMSAzNSU7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0LFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlID4gZGl2OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1mb3JtYXQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1wcm9kdWN0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgIGZsZXg6IDEgNjAlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEyLjVlbTsgfVxuICAgICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAjZWRpdC1hY3Rpb25zLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAjZWRpdC1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cblxuLm15LWNhcnQtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubXktY2FydC0tYnV0dG9uIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTU0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm15LWNhcnQtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXktY2FydC0tYnV0dG9uIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tY29tbWVyY2UtcHJvZHVjdHMtcGFnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNhcnQsXG4uY2FydC1lbXB0eS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQ6bGFzdC1vZi10eXBlLFxuICAuY2FydC1lbXB0eS1wYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FydCAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydCBwLFxuICAuY2FydC1lbXB0eS1wYWdlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuY2FydCxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMwcHggMzBweCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMDhweDsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcm9kdWN0LWlkLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcm9kdWN0LWlkLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhcnQgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAuY2FydCAudG90YWwtcHJpY2UsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgICAgIC5jYXJ0IC50b3RhbC1wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0IC50b3RhbC1wcmljZSAuZmllbGQtaXRlbTpsYXN0LW9mLXR5cGUsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5jYXJ0ICNlZGl0LWFjdGlvbnMsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJ0IC5mb3JtLWFjdGlvbnMsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNhcnQgLmZvcm0tYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybiksXG4gICAgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmNhcnQgI2VkaXQtc3VibWl0LFxuICAgIC5jYXJ0ICNlZGl0LWNoZWNrb3V0LFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtc3VibWl0LFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydCAjZWRpdC1jaGVja291dCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuZmllbGQtcHJvZHVjdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCA1MDBtcyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIgLmZhY2V0c19faGVhZGVyLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lci5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG5cbi5saXN0LWFkdmFuY2VkLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBvcmRlcjogMTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zdWJtaXQtYWR2YW5jZWQtc2VhcmNoLFxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEwMCU7IH1cbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0I2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCxcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWF1dG9jb21wbGV0ZS5mb3JtLXRleHQudWktYXV0b2NvbXBsZXRlLWlucHV0LFxuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtc3VibWl0LWFkdmFuY2VkLXNlYXJjaCxcbiAgICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tc29ydC1ieS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnBhZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzZW07XG4gICAgb3JkZXI6IDQ7IH1cblxuLmJsb2NrLWZhY2V0c19faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgaDIsXG4uYmxvY2stZmFjZXRzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0taXRlbS0sXG4uYmxvY2stZmFjZXRzIC5mb3JtLWl0ZW0tIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gsXG4uYmxvY2stZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbi5ibG9jay1mYWNldHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5qcy1mYWNldHMtYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLXRpdGxlLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLCAudmlld3MtZmllbGQtdGl0bGUtcHJvZHVjdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTsgfVxuICAudmlld3MtZmllbGQtdGl0bGUgaDQsIC52aWV3cy1maWVsZC10aXRsZS1wcm9kdWN0IGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmJ1dHRvbi5mYWNldHNfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIGJ1dHRvbi5mYWNldHNfX2J1dHRvbiBzdmcuZmlsdGVyc19fYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jZmFjZXRjb250YWluZXJibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZpbHRlcl9fY29udHJvbHMsXG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5mYWNldHNfX2hlYWRlci1idXR0b24uY2xvc2VGaWx0ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZpbHRlcl9fY29udHJvbHMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZhY2V0c19faGVhZGVyLWJ1dHRvbi5jbG9zZUZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZmFjZXRjb250YWluZXJibG9jayAuZmlsdGVyX19jb250cm9scyAuZmllbGQtY29udGVudC1hbGlnbm1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmJsb2NrLWZhY2V0cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5ibG9jay1mYWNldHMgLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAucHJlc3NfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY3JvbGwtcmlnaHQucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAsICNmMGYwZjAgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAsICNmMGYwZjAgNDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubGlzdC1wcmVzcy1jYXJkcyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAxIDAgMjklO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnByZXNzLWNhcmRfX2ltZy1iZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNC42ODc1cmVtOyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnByZXNzLWNhcmRfX2ltZy1iZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHVibGlzaGVyLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1kYXRlLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1jYXRlZ29yeSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtcHJvZ3JhbSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtbGluayxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcGRmLXVwbG9hZCxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtd2F2LXVwbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1saW5rIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXB1Ymxpc2hlcixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtcHJlc3MtZGF0ZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtY29sbGVjdGlvbixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtcHJlc3MtY2F0ZWdvcnksXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLXByb2dyYW0sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXZpZGVvLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtbGluayB7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtYXVkaW8gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdWRpby1maWxlLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5zbmFwc2hvdC1kb3dubG9hZCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNWVtOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5wYWdlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDMwcHggMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjIlOyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIgaDMsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGg0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBmbGV4OiAyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiN2aWV3cy1ibG9jay1uZXdzbGV0dGVyLWFyY2hpdmUtYmxvY2stMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCgyKSxcbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCgyKSxcbiAgICAgIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG5cbi5saXN0LWdsb2JhbC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LWdsb2JhbC1zZWFyY2ggLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZWFyY2gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2htLXB1YmxpYy10aGVtZS1jb250ZW50ICNjcm0tbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5jcm0tbWFpbi1jb250ZW50LXdyYXBwZXIgaW5wdXQge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgb3BhY2l0eTogdW5zZXQ7IH1cblxuLmNybS1tYWluLWNvbnRlbnQtd3JhcHBlciAuY3JtLXN1Ym1pdC1idXR0b25zLFxuLmNybS1tYWluLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWxpbmsge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luOiA0cHggMCA0cHggMnB4OyB9XG5cbi5mb3JtLWxheW91dC1jb21wcmVzc2VkIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBvcGFjaXR5OiAxMDA7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbmlucHV0LmNybS1mb3JtLXJhZGlvICsgbGFiZWwsXG5pbnB1dC5jcm0tZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZGl2LmNybS1jb250YWluZXIge1xuICAvKiByZXNvbHZlIGlzc3VlIHdpdGggY2FsZW5kYXIgaWNvbiAqLyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5saXN0aW5nLWJveCxcbiAgZGl2LmNybS1jb250YWluZXIgLmxpc3RpbmctYm94LXRhbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiA3LjI1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgZGl2LmNybS1jb250YWluZXIgaW5wdXQudWktc3Bpbm5lci1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxLjRlbTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMTAwOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5jcm0tcGFnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMuMHJlbTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciBzZWxlY3QuY3JtLWZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07IH1cbiAgZGl2LmNybS1jb250YWluZXIgc3ZnLnN2Zy1pbmxpbmUtLWZhLmZhLWNhbGVuZGFyLmZhLXctMTQuYWRkb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMzUpOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5hZGRvbi5mYS1jYWxlbmRhciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciAuY3JtLWZvcm0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG5cbi8qIHJlbW92ZSBjaGVja21hcmsgZnJvbSBidXR0b25zIG9uIGNvbnRyaWJ1dGUgZm9ybSAqL1xuI2htLXB1YmxpYy10aGVtZS1jb250ZW50IGkuY3JtLWkuZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBkb25hdGlvbiBmb3JtcyAqL1xuZm9ybSNNYWluIGlucHV0I19xZl9NYWluX3VwbG9hZC1ib3R0b20ge1xuICAvKiB3aWR0aDogMTAwJTsgKi8gfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGEuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX3N0YXRlX3Byb3ZpbmNlLTMge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX2NvdW50cnktMyB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfb25iZWhhbGZfY291bnRyeS0zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNybS1jb250YWluZXIgZGl2LnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5jcm0tY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3JtLWNvbnRhaW5lciBpbnB1dC5jcm0tZm9ybS10ZXh0LFxuLmNybS1jb250YWluZXIgLmNybS1pY29uLXBpY2tlci1idXR0b24sXG4uY3JtLWNvbnRhaW5lciBpbnB1dC5kYXRlcGx1Z2luLFxuLmNybS1jb250YWluZXIgaW5wdXQuY3JtLWZvcm0tcGFzc3dvcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jcm0tY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ3cHg7IH1cblxuLmNybS1jb250YWluZXIgZGl2LnNlbGVjdDItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbmZvcm0jTWFpbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZm9ybSNNYWluIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuZm9ybSNNYWluIGg0LFxuZm9ybSNNYWluIGg1LFxuZGl2I3ByaWNlc2V0LWRpdjpiZWZvcmUsXG5mb3JtI01haW4gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1ncm91cC5ob25vcl9ibG9jay1ncm91cCBsZWdlbmQsXG5kaXYjcGF5bWVudF9pbmZvcm1hdGlvbiBsZWdlbmQsXG5mb3JtI01haW4gZGl2I29uLWJlaGFsZi1ibG9jayBsZWdlbmQge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuZm9ybSNNYWluIGg0IHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuZm9ybSNNYWluIGg1IHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuZGl2I3ByaWNlc2V0LWRpdjpiZWZvcmUsXG5mb3JtI01haW4gZGl2I29uLWJlaGFsZi1ibG9jayBsZWdlbmQge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgY29udGVudDogJ0RvbmF0ZSc7IH1cblxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2I3BheW1lbnRfaW5mb3JtYXRpb24gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGxhYmVsLFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmhvbm9yX2Jsb2NrX3RleHQtc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmZvcm0jTWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbmZvcm0jTWFpbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX2JpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNjdnYyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbmZvcm0jTWFpbiBpLmNybS1pLmZhLXRpbWVzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5mb3JtI01haW4gZGl2I2JpbGxpbmctcGF5bWVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuZm9ybSNNYWluIGRpdiNwcmljZXNldC1kaXYgKyBkaXYgLmNvbnRlbnQsXG5kaXYjb25CZWhhbGZPZk9yZyAuY29udGVudCxcbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5zb2Z0X2NyZWRpdF90eXBlX2lkLXNlY3Rpb24gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kaXYjb25CZWhhbGZPZk9yZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmZvcm0jTWFpbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNpc19mb3Jfb3JnYW5pemF0aW9uIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5mb3JtI01haW4gZGl2I2Zvb3Rlcl90ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC44MTI1ZW0gMC44NzVlbSAxZW07XG4gIHdpZHRoOiA5MiU7IH1cblxuZm9ybSNNYWluIHNwYW4uY3JtLWJ1dHRvbi5jcm0tYnV0dG9uLXR5cGUtdXBsb2FkLmNybS1idXR0b25fcWZfTWFpbl91cGxvYWQuY3JtLWktYnV0dG9uIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0jTWFpbiBkaXYjY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtI01haW4gaDUgYSB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODIwNTI7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbmZvcm0jTWFpbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmZvcm0jTWFpbiAuY3JtLXNlY3Rpb24uY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5vdGhlcl9hbW91bnQtc2VjdGlvbixcbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uZW1haWwtNS1zZWN0aW9uLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LW9yZ2FuaXphdGlvbl9uYW1lLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXBob25lLTMtMSxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1lbWFpbC0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXN0cmVldF9hZGRyZXNzLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctY2l0eS0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXBvc3RhbF9jb2RlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctY291bnRyeS0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXN0YXRlX3Byb3ZpbmNlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctcHJlZml4X2lkLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWZpcnN0X25hbWUsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctbGFzdF9uYW1lLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWVtYWlsLTEsXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbmFtZV9hZGRyZXNzLXNlY3Rpb24gLmNybS1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9udW1iZXItc2VjdGlvbixcbmZvcm0jTWFpbiAuY3JtLXNlY3Rpb24uY3Z2Mi1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5pc19yZWN1ci1zZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbmZvcm0jTWFpbiAuY29udGVudCxcbmZvcm0jTWFpbiAuY29udGVudC5jb250cmlidXRpb25fYW1vdW50LWNvbnRlbnQsXG5mb3JtI01haW4gLmNvbnRlbnQub3RoZXJfYW1vdW50LWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSNNYWluIC5sYWJlbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNwcmljZV81LFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX29yZ2FuaXphdGlvbl9uYW1lLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3Bob25lLTMtMSxcbmZvcm0jTWFpbiBpbnB1dCNvbmJlaGFsZl9lbWFpbC0zLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3N0cmVldF9hZGRyZXNzLTMsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfY2l0eS0zLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3Bvc3RhbF9jb2RlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZmlyc3RfbmFtZSAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1sYXN0X25hbWUgLmNvbnRlbnQgaW5wdXQsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZW1haWwtMSAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbiAuY3JtLXNlY3Rpb24gLmNvbnRlbnQgaW5wdXQsXG5mb3JtI01haW4gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX251bWJlci1zZWN0aW9uIC5jb250ZW50IGlucHV0LFxuLmNvbnRlbnQge1xuICB3aWR0aDogOTguNTUlOyB9XG5cbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uZW1haWwtNS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5mb3JtI01haW4gaW5wdXQjZW1haWwtNSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA5OC41NSU7IH1cblxuZm9ybSNNYWluIGRpdiNvbkJlaGFsZk9mT3JnLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWVtYWlsLTEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmZvcm0jTWFpbiBkaXYjb24tYmVoYWxmLWJsb2NrIGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmZvcm0jTWFpbiBpLmNybS1pLmZhLXRpbWVzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbmFtZV9hZGRyZXNzLXNlY3Rpb24gLmNybS1zZWN0aW9uIC5jb250ZW50IHNlbGVjdCxcbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gI2NybS1ibG9jayAuaW5wdXQuY3JtLWZvcm0tdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuZm9ybSNNYWluIGEuc2VsZWN0Mi1jaG9pY2Uuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LFxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX2NvdW50cnktMyxcbmZvcm0jTWFpbiBkaXYjczJpZF9vbmJlaGFsZl9zdGF0ZV9wcm92aW5jZS0zLFxuZm9ybSNNYWluIGRpdiNzMmlkX2hvbm9yX3ByZWZpeF9pZCB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gYS5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogNDhweDsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4iXX0= */
