@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__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__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 {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1.06667em 1.33333em;
  position: relative; }

.header__da-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; }

.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__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 .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; }

.ui-widget.ui-widget-content {
  z-index: 1000; }

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; }

.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: 1.88679em;
    margin: 0 auto;
    max-width: 1440px; }

.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;
  max-width: 1440px; }

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

@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, #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 15px; }
  .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;
    height: auto;
    padding: 15px; }
  .page-title{
    font-size: 1.875em;
    height: auto;
    padding: 15px; }
  .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; } }

@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; }
  *::-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:nth-child(3n+1){
    margin-left: 0; }
  .maker-card{
    max-width: 30%; }
  .maker-card:nth-child(3n+1){
    margin-left: 0; } }

@media screen and (max-width: 1100px){
  .maker-card:nth-child(2n+1){
    margin-left: 0; }
  .maker-card:nth-child(2n+1){
    margin-left: 0; } }

@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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RTs7QUEyUmpDO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBRSxFQUFFOztBQWdkakI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRSxFQUFFIiwiZmlsZSI6ImhtX3B1YmxpY190aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6MzAwLDcwMHxTb3VyY2UrU2FucytQcm86NDAwLDYwMCw3MDBcIik7XG4udGFicyB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSwgZGl2LmFsZXJ0LmFsZXJ0LXdhcm5pbmc6YmVmb3JlLCBkaXYuYWxlcnQuYWxlcnQtaW5mbzpiZWZvcmUsIGRpdi5hbGVydC5hbGVydC1kYW5nZXI6YmVmb3JlLCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIsIG9sIGxpOmJlZm9yZSwgbGkubm9kZS1yZWFkbW9yZSBhOmFmdGVyLCBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgLmZ0LXRhYi1jbGlja2VyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgdWwgbGkubGVhZiwgdWwgbGkuY29sbGFwc2VkIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5xIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJzsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uaGVhZGVyX19kYS1saW5rLCAuaGVhZGVyX190b3Atcm93IC51cGdyYWRlLXRvLXRobWRhICNlZGl0LXVwZ3JhZGUtZm9ybSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWNvbHVtbixcbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtY29sdW1uLCAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IHEsIC5pbnRyby1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7IH1cblxuLmJ1dHRvbiwgLmJ1dHRvbi0tZm9ybSBhLCAuZm9ybV9fYnV0dG9uIGlucHV0LFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbiBhLCAuaW50cm8tY29udGVudCBhLCAuaGVhZGVyX19kYS1saW5rcy10aXRsZSwgLmhlYWRlcl9fdG9wLXJvdyAubWFrZS1hLWRvbmF0aW9uICNlZGl0LWRvbmF0aW9uLWZvcm0sIC5wYWdlciAucGFnZXJfX2l0ZW0sIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0LCAuc25hcHNob3QgaDQsIC5xdW90ZS1ibG9jay0tY3JlZGl0cyBjaXRlLCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCArIHAsIC5yZWFkLW1vcmUtdHJpZ2dlciwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWJ5bGluZSwgbGFiZWwsXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZC0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgI2VkaXQtcGxlYXNlLWNoZWNrLWFsbC10aGF0LWFwcGx5LS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4jZWRpdC1zdGFmZi0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLCAjZWRpdC11c2VyLXByb2ZpbGUgI2VkaXQtc29jaWFsLW1lZGlhLXVzYWdlLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiNlZGl0LXVzZXItcHJvZmlsZSAjZWRpdC1obS1mYW1pbGlhcml0eS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LWdlbmRlci0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sXG4jZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLCAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgLmNhcm91c2VsX19jaXRlLCAuZGFfX2NpdGUtbmFtZSwgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMsIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSwgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSBhLCAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1oZWFkZXIsIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLFxuLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3Bhbixcbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciA+IGxlZ2VuZCA+IHNwYW4sXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwID4gbGVnZW5kID4gc3BhbiwgI2VkaXQtcmV2aWV3ID4gZmllbGRzZXQgPiBsZWdlbmQgPiBzcGFuLCAuYmlvLWNhcmRfX25hbWUsIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzLCAubWFrZXItY2FyZCBhIGgzLCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxLCAuZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsgbGFiZWwsIC5mb3JtLWl0ZW0tcmVmZXJyZWQgPiBsYWJlbCwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGgxLCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDQsIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIGgxLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sIC5ub2RlLS10eXBlLWJpbyBoMixcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBoMywgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIsIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tbWVtYmVyc2hpcCwgLmJ1dHRvbi0tZm9ybSBhLCAubW9kYWxfX2hlYWRpbmcsICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0sIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzLCAuYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb25fX3BhbmVsOmhvdmVyLCAuc25hcHNob3QgaDMsIC5wYXN0LXdpbm5lci1ibG9jayBoMy5sZWZ0LWJsb2NrLXRpdGxlLCAuc25hcHNob3Qtc2VjdGlvbi0taGVhZGVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgaDQsIC5oZXJvLXNsaWRlLS1kYXRlLCAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uLCAudGltZWxpbmUtc2Nyb2xsZXIgaDQsIC52aWV3LWJsb2NrX190aXRsZSwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgYSwgLmNvbGxhZ2VfX3RpdGxlLCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0LCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwLCAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQtbmFtZSwgI3BhZ2V0aXRsZSBoMSwgLnBhZ2UtdGl0bGUsIC5jYXJvdXNlbF9fbGlua3MsIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIsIC5oZWFkbGluZS0tb3N3YWxkLCAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUsIC5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXJfX2hlYWRpbmcsIC5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmRfX25hbWUsIC5ub2RlLS10eXBlLWJpbyAuY2FyZC1oZWFkLWxpbmssIC51c2VyLWluZm9fX21lbWJlci1zdGF0dXMsIC5tZW1iZXItLWNvbnRlbnQgaDEsIC5tZW1iZXJzaGlwLnJvdyBoMywgLm1lbWJlcnNoaXAucm93IGg0LCAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nby1jb3B5LCAucGFnZS1iYW5uZXIgaDIsIC5oZWFkbGluZS0tb3N3YWxkLWxpZ2h0LCAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyLCAuYmxvY2stZmFjZXRzX19oZWFkZXIsIC5ibG9jay1mYWNldC0tYXV0b2NvbXBsZXRlLXdpZGdldCBoMixcbi5ibG9jay1mYWNldHMgaDIsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwiYXBwbGljYXRpb24vZm9udC13b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5kaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCxcbmRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2hvdy1yZXNwb25zaXZlLWlkZW50aWZpZXIgZGl2LnJlc3BvbnNpdmUtaWRlbnRpZmllciB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTkyLCA1NywgNDMsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE1NSwgODksIDE4MiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSg0MSwgMTI4LCAxODUsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNDEsIDE5NiwgMTUsIDAuMTIpOyB9IH1cblxuYm9keS5zaG93LWdyaWQudG9vbGJhci12ZXJ0aWNhbCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDE1cmVtOyB9XG5cbmRpdi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG4gIGRpdi53cmFwcGVyIC5zaWRlYmFyLmZpcnN0LFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWZsdWlkIC5zaWRlYmFyLnNlY29uZCwgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0LFxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyZWFkY3J1bWJzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNicmVhZGNydW1icyBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5pbnB1dDpmb2N1cywgYTpmb2N1cywgYnV0dG9uOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwsIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNjUsIDAsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIGh0bWwubm8tcmdiYSBpbnB1dDpmb2N1cywgaHRtbC5uby1yZ2JhIGE6Zm9jdXMsIGh0bWwubm8tcmdiYSBidXR0b246Zm9jdXMsIGh0bWwubm8tcmdiYSB0ZXh0YXJlYTpmb2N1cywgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgaHRtbC5uby1yZ2JhIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRkE1MDA7IH1cbiAgaW5wdXQuaGlkZS1vdXRsaW5lOmZvY3VzLCBhLmhpZGUtb3V0bGluZTpmb2N1cywgYnV0dG9uLmhpZGUtb3V0bGluZTpmb2N1cywgdGV4dGFyZWEuaGlkZS1vdXRsaW5lOmZvY3VzLCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBsYWJlbC5oaWRlLW91dGxpbmUuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBsYWJlbC5oaWRlLW91dGxpbmUuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wcm9maWxlX19vcHRpb24sIC5zb2NpYWxfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZGFsIC5kZXNjcmlwdGlvbiwgLmZpbHRlci13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGVudC13cmFwcGVyLCAubGF5b3V0LS0xLTItMWNvbCwgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAuc25hcHNob3QtYmxvY2tzLCAudHdvLWNvbHVtbi1zbmFwc2hvdCwgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSwgLndlYmZvcm0tY29uZmlybWF0aW9uLCAudXNlci1sb2dpbi1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdywgLmludHJvLWNvbnRlbnQsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbi5iYXNpYy1ibG9jaywgYXJ0aWNsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS0uZm9ybS10eXBlLWl0ZW0uZm9ybS1uby1sYWJlbCwgLmhvdy1pdC13b3JrcywgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnRhYmxlLCAucGFnZS13cmFwcGVyIC5sYXlvdXQtLTEtMmNvbC0zLTksIC5tZW1iZXJzaGlwLnJvdywgLnZpZXcubGlzdC1ldmVudHMsIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciwgLmV2ZW50X19jb250ZW50LCAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3csIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWRlc2NyaXB0LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLmV2ZW50X19waWN0dXJlcyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC5saXN0LWdsb2JhbC1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciwgLmxheW91dC0tMS0yLTFjb2wsIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAudHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciwgLnNuYXBzaG90LWJsb2NrcywgLnR3by1jb2x1bW4tc25hcHNob3QsIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtLCAud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdywgLmludHJvLWNvbnRlbnQsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC50YWJsZSwgLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05LCAubWVtYmVyc2hpcC5yb3csIC52aWV3Lmxpc3QtZXZlbnRzLCAudmlldy5saXN0LWV2ZW50cyAucGFnZXIsIC5ldmVudF9fY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMsIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC5saXN0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLFxuLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3Bhbixcbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciA+IGxlZ2VuZCA+IHNwYW4sXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwID4gbGVnZW5kID4gc3BhbiwgI2VkaXQtcmV2aWV3ID4gZmllbGRzZXQgPiBsZWdlbmQgPiBzcGFuLCAuYmlvLWNhcmRfX25hbWUsIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzLCAubWFrZXItY2FyZCBhIGgzLCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxLCAuZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsgbGFiZWwsIC5mb3JtLWl0ZW0tcmVmZXJyZWQgPiBsYWJlbCwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGgxLCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDQsIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIGgxLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sIC5ub2RlLS10eXBlLWJpbyBoMixcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBoMyB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4ubWFrZXItY2FyZCBhIHAsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHAge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrLCAuc2VhcmNoLS1tb2JpbGUsIC5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCwgLmxheW91dC0tMS0yLTFjb2wgLmxhc3QsIC5sYXlvdXQtLTEtMmNvbC05LTMgLmZpcnN0LFxuLmxheW91dC0tMS0yY29sLTktMyAubGFzdCwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAud2ViZm9ybS1wcm9ncmVzcyxcbi5ibG9jay1jb21tZXJjZS1jaGVja291dCwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3csIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgI2VkaXQtbm9uZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sIC5mb3JtLWl0ZW0tcmVmZXJyZWQsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLnVzZXItbG9naW4tZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csICNwYWdldGl0bGUgaDEsIC5wYWdlLXRpdGxlLCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5ub2RlLS10eXBlLWJpbyAuY29udGFpbmVyLCAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUsIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciwgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucmVzb3VyY2UtLWJsb2NrLCAubXktYWNjb3VudCwgLnJlbGF0ZWQtbWFrZXJzLCAubWFrZXItY2F0ZWdvcnktLWNvbnRlbnQsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAubXktY2FydC0tYnV0dG9uLCAubGlzdC1hZHZhbmNlZC1zZWFyY2gsIC5ibG9jay1mYWNldHMsICNmYWNldGNvbnRhaW5lcmJsb2NrLCAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgLnZpZXcubGlzdC1wcmVzcy1jYXJkcywgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrLCAuc2VhcmNoLS1tb2JpbGUsIC5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCwgLmxheW91dC0tMS0yLTFjb2wgLmxhc3QsIC5sYXlvdXQtLTEtMmNvbC05LTMgLmZpcnN0LFxuICAgIC5sYXlvdXQtLTEtMmNvbC05LTMgLmxhc3QsIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAud2ViZm9ybS1wcm9ncmVzcyxcbiAgICAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sICNlZGl0LW5vbmUsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSwgLmZvcm0taXRlbS1yZWZlcnJlZCwgLndlYmZvcm0tY29uZmlybWF0aW9uLCAudXNlci1sb2dpbi1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csICNwYWdldGl0bGUgaDEsIC5wYWdlLXRpdGxlLCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubm9kZS0tdHlwZS1iaW8gLmNvbnRhaW5lciwgLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlLCAudmlldy5saXN0LWV2ZW50cyAucGFnZXIsIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWRlc2NyaXB0LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5ldmVudF9fcGljdHVyZXMsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucmVzb3VyY2UtLWJsb2NrLCAubXktYWNjb3VudCwgLnJlbGF0ZWQtbWFrZXJzLCAubWFrZXItY2F0ZWdvcnktLWNvbnRlbnQsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAubXktY2FydC0tYnV0dG9uLCAubGlzdC1hZHZhbmNlZC1zZWFyY2gsIC5ibG9jay1mYWNldHMsICNmYWNldGNvbnRhaW5lcmJsb2NrLCAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgLnZpZXcubGlzdC1wcmVzcy1jYXJkcywgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC5wYXN0LXdpbm5lci1ibG9jaywgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAuaW50cm8tY29udGVudCBkaXYsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbi5iYXNpYy1ibG9jaywgLm1lbWJlcnNoaXAucm93IHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnBhc3Qtd2lubmVyLWJsb2NrLCAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2ssIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC5pbnRyby1jb250ZW50IGRpdiwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuICAgIC5iYXNpYy1ibG9jaywgLm1lbWJlcnNoaXAucm93IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC5wYXN0LXdpbm5lci1ibG9jaywgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAuaW50cm8tY29udGVudCBkaXYsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC5wYXN0LXdpbm5lci1ibG9jaywgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAuaW50cm8tY29udGVudCBkaXYsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBoMiwgLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyLCAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0taGVhZGVyLCAuaW50cm8tY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtOyB9IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCwgLmludHJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBwLCAuaW50cm8tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi5oZXJvLXNsaWRlLS1pbWFnZSwgLnR3by1jb2x1bW4tc2xpZGUsIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIGhlaWdodDogNTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaGVyby1zbGlkZS0taW1hZ2UsIC50d28tY29sdW1uLXNsaWRlLCAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVyby1zbGlkZS0taW1hZ2UsIC50d28tY29sdW1uLXNsaWRlLCAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuZmllbGRzZXQuZm9ybS0tY29udGFpbmVyLFxuZGl2LmZvcm0tLWNvbnRhaW5lciwgLmxheW91dC1jaGVja291dC1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciwgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiNlZGl0LXlvdXItaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmllbGRzZXQuZm9ybS0tY29udGFpbmVyLFxuICAgIGRpdi5mb3JtLS1jb250YWluZXIsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciwgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4gICAgI2VkaXQtcXVhbGlmaWNhdGlvbnMsXG4gICAgI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGZpZWxkc2V0LmZvcm0tLWNvbnRhaW5lciAuZmllbGRzZXQtd3JhcHBlcixcbiAgZGl2LmZvcm0tLWNvbnRhaW5lciAuZmllbGRzZXQtd3JhcHBlciwgLmxheW91dC1jaGVja291dC1mb3JtIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzIC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzIC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0IC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzIC5maWVsZHNldC13cmFwcGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbCAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1idXR0b24tLW5leHQgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciwgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNlZGl0LXF1YWxpZmljYXRpb25zIC5maWVsZHNldC13cmFwcGVyLFxuICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmZvcm0tLWhlYWRlcixcbi5mb3JtLS1oZWFkZXIuZmllbGRncm91cC5yZXF1aXJlZCxcbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lcixcbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0LCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgLmZvcm0tcmVxdWlyZWQsXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUsXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAsICNlZGl0LXJldmlldyA+IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLFxuICAuZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLFxuICAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgPiBsZWdlbmQgPiBzcGFuLFxuICAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSA+IGxlZ2VuZCA+IHNwYW4sXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LXJldmlldyA+IGZpZWxkc2V0ID4gbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tZmllbGQtLXctbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tZmllbGQtLXctbGFyZ2UgaW5wdXQsIC5mb3JtLWZpZWxkLS13LWxhcmdlIHNlbGVjdCB7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWZpZWxkLS13LWxhcmdlIGlucHV0LCAuZm9ybS1maWVsZC0tdy1sYXJnZSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9ybS1maWVsZC0tdy1tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tZmllbGQtLXctbWVkaXVtIGlucHV0LCAuZm9ybS1maWVsZC0tdy1tZWRpdW0gc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctbWVkaXVtIGlucHV0LCAuZm9ybS1maWVsZC0tdy1tZWRpdW0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tZmllbGQtLXctc21hbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tZmllbGQtLXctc21hbGwgaW5wdXQsIC5mb3JtLWZpZWxkLS13LXNtYWxsIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctc21hbGwgaW5wdXQsIC5mb3JtLWZpZWxkLS13LXNtYWxsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13cmFwLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICBmbGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuZm9ybS1maWVsZC0td3JhcCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXdyYXAsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LWluZm9ybWF0aW9uLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIsIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGksIC5jYXJ0LWVtcHR5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmxheW91dC1jaGVja291dC1mb3JtIC50b3RhbC1wcmljZSwgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4uY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbi5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4uY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLCAuY2FydCAudG90YWwtcHJpY2UsXG4uY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTBweCAzMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC50b3RhbC1wcmljZSwgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLCAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG5cbmxhYmVsW2Zvcio9J2Rpc2FibGVkJ10ge1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I0RTRFO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtIDAuMzEyNXJlbSAwLjVyZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtIDsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJ1dHRvbjp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTp2aXNpdGVkLFxuICBhLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQsXG4gIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICBhLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjA2MjVyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSxcbmRpdi5wYXNzd29yZC1zdWdnZXN0aW9ucyxcbmRpdi5hbGVydCxcbmlucHV0LCB0ZXh0YXJlYSwgZmllbGRzZXQge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7IH1cblxuc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNCNzM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjMDA3QkM3O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtIDAuMzEyNXJlbSAwLjVyZW0gOyB9XG4gIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNCNzM5Mzk7IH1cbiAgLmZvcm0taXRlbSBpbnB1dC5lcnJvciwgLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNCNzM5Mzk7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAvcHhyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSA7IH1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNDN0M3Qzc7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbSAwLjc1cmVtIDAuNjI1cmVtIDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDAvcHhyZW0gMC4zMTI1cmVtIDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtICBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4OyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgYS5maWVsZHNldC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW0gOyB9XG5cbi5wYXNzd29yZC1jb25maXJtID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7IH1cbiAgLnBhc3N3b3JkLWluZGljYXRvciBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDhGNDY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gOyB9XG5cbmRpdi5hbGVydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDsgfVxuICBkaXYuYWxlcnQgLmtydW1vLXJvb3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGRpdi5hbGVydCA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGRpdi5hbGVydDpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gOyB9XG4gIGRpdi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVBMjAwOyB9XG4gICAgZGl2LmFsZXJ0LmFsZXJ0LXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pibXCI7IH1cbiAgZGl2LmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDhGNDY7IH1cbiAgICBkaXYuYWxlcnQuYWxlcnQtaW5mbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumJlcIjsgfVxuICBkaXYuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjczOTM5OyB9XG4gICAgZGl2LmFsZXJ0LmFsZXJ0LWRhbmdlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumJpcIjsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDdCQzc7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA3QkM3OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIxcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI0M3QzdDNztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddLmhpZGUtb3V0bGluZTpmb2N1cyArIGxhYmVsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmhpZGUtb3V0bGluZTpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10uZXJyb3IgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J10uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjQjczOTM5OyB9XG4gIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ10sIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cywgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0ncmFkaW8nXTphY3RpdmUsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J2NoZWNrYm94J106YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxubGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICMwMDdCQzc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDEuODc1cmVtIDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmVycm9yIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0I3MzkzOTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNDN0M3Qzc7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZGlzYWJsZWQgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMDYyNXJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgc3Bhbi5maWxldGV4dCB7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMC9weHJlbSAwLjVyZW0gO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2IHNwYW4uZmlsZXRleHQuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxubGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNEU0RTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtIDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAwLjMxMjVyZW0gMC41cmVtIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU4M0NEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzU3NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5kaXNhYmxlZDpob3ZlciwgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMDYyNXJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5lcnJvcjphZnRlciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNCNzM5Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IC0ycHg7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmVycm9yLmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4OyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOWZmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjEyNXJlbSAgIzBFODNDRDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtIDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjA2MjVyZW0gOyB9XG4gIGh0bWwubHQtaWU5IGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBvcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogIzk0MUExRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU0MjczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogb2xjb3VudGVyO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihvbGNvdW50ZXIpIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYnV0dG9uLmJ1dHRvbixcbi5idXR0b24tLWZvcm0gYSxcbi5mb3JtX19idXR0b24gaW5wdXQsXG4uZm9ybS1zdWJtaXQsXG4uZm9ybV9fYnV0dG9uIGEsXG4uaW50cm8tY29udGVudCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nOiAwLjgxMjVlbSAwLjg3NWVtIDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5idXR0b24uYnV0dG9uLFxuICAgIC5idXR0b24tLWZvcm0gYSxcbiAgICAuZm9ybV9fYnV0dG9uIGlucHV0LFxuICAgIC5mb3JtLXN1Ym1pdCxcbiAgICAuZm9ybV9fYnV0dG9uIGEsXG4gICAgLmludHJvLWNvbnRlbnQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24tLWZvcm0gYSxcbi5mb3JtLXN1Ym1pdCxcbi5mb3JtX19idXR0b24tLXByaW1hcnkgaW5wdXQsXG4uZm9ybV9fYnV0dG9uIC5mb3JtLXN1Ym1pdCxcbi5mb3JtX19idXR0b24tLXNlY29uZGFyeSxcbi5pbnRyby1jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksIC5tb2RhbCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5mb3JtX19idXR0b24tLXByaW1hcnkgaW5wdXQ6aG92ZXIsXG4uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IGlucHV0OmZvY3VzLFxuLmZvcm1fX2J1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4uZm9ybV9fYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbi5mb3JtX19idXR0b24tLXNlY29uZGFyeTpob3Zlcixcbi5mb3JtX19idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbi5mb3JtLXN1Ym1pdDpob3Zlcixcbi5mb3JtLXN1Ym1pdDpmb2N1cyxcbi5pbnRyby1jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICM2ODIwNTI7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbi5tb2RhbCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCAjOTQxQTFEO1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcXVhdGVybmFyeTpob3Zlcixcbi5idXR0b24uYnV0dG9uLS1xdWF0ZXJuYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCAjMmUyZDZmO1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLW1lbWJlcnNoaXAge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDAuNjI1ZW0gMDtcbiAgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cbi5idXR0b24tLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJ1dHRvbi0tZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1mb3JtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLmJ1dHRvbi0tZm9ybSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi0tZm9ybSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk0MUExRDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM2VtO1xuICB3aWR0aDogNy4yMjIyMmVtOyB9XG4gIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI21ha2UtYS1kb25hdGlvbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI2VkaXQtYmxvY2stZG9uYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNlZGl0LWJsb2NrLWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNlZGl0LWJsb2NrLWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iaW9fX2NvbHVtbiAuYnV0dG9uLmJpby1kZXRhaWxfX2RhLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgcGFkZGluZzogMi4xODc1ZW0gMCA1LjMxMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciBhLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgYS5mb290ZXJfX2xvZ28tY29udGFpbmVyIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgLmZvb3RlciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jaG0tcHVibGljLXRoZW1lLWZvb3RlciAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4jaG0tcHVibGljLXRoZW1lLWZvb3RlciBhIHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5oZWFkZXJfX3RvcC1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX190b3Atcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX190b3Atcm93IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7IH1cblxuLmhlYWRlcl9fZGEtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuMDY2NjdlbSAxLjMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX19kYS1saW5rcy10aXRsZSB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuaGVhZGVyX19kYS1saW5rcy10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAyMzBweDsgfSB9XG5cbi5oZWFkZXJfX2RhLWxpbmstY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMS4wNjY2N2VtIDEuMzMzMzNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19kYS1saW5rczpob3ZlciAuaGVhZGVyX19kYS1saW5rLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAzNnB4OyB9XG4gIC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgIGhlaWdodDogMS4zNzVlbTsgfVxuXG4uaGVhZGVyX19kYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0MjllbTsgfVxuXG4uaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAuaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk0MUExRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5oZWFkZXJfX3RvcC1yb3cgLnVwZ3JhZGUtdG8tdGhtZGEgI2VkaXQtdXBncmFkZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuaGVhZGVyX190b3Atcm93IC51cGdyYWRlLXRvLXRobWRhICNlZGl0LXVwZ3JhZGUtZm9ybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyX19ib3R0b20tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjYyNWVtIDEuNTYyNWVtOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgbWluLXdpZHRoOiAxLjM3NWVtOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyIHN2ZyxcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoLWNsb3NlLm1vYmlsZS1oaWRlLFxuICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX2hhbWJ1cmdlci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IHtcbiAgICAgIG1hcmdpbjogMS4yNWVtIDAuOTM3NWVtOyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX2hhbWJ1cmdlcixcbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIgc3ZnLFxuICAgICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaC1jbG9zZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07XG4gICAgbWF4LXdpZHRoOiAyMy43NWVtOyB9XG4gIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnByb2ZpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMzc1ZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLnByb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4ucHJvZmlsZV9fbGluayxcbi5wcm9maWxlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5wcm9maWxlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjA2NjY3ZW0gMS4zMzMzM2VtIDEuMDY2NjdlbSAwOyB9XG5cbi5zb2NpYWxfX2ljb24ge1xuICBjb2xvcjogI2YwNTExZjtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBtYXJnaW4tbGVmdDogMS4zNzVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuc29jaWFsX19pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogMS4zNzVlbTtcbiAgICBtYXgtd2lkdGg6IDM2cHg7IH1cbiAgLnNvY2lhbF9faWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zb2NpYWxfX2ljb24taW5zdGFncmFtIHtcbiAgaGVpZ2h0OiAyM3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgLnNvY2lhbF9faWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDAwOyB9IH1cblxuLm1vZGFsIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGFzcyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWxvZ2luLWZvcm0gc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7IH1cblxuLm1vZGFsIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLm1vZGFsX19yZWdpc3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2RhbF9fbG9naW4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgLm1vZGFsX19oZWFkaW5nLFxuICAgIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgYS5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksXG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciAubW9kYWwgYS5idXR0b24sIC5tb2RhbFxuICAgIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgYS5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlcixcbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiAudXNlci1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIGRpdiNlZGl0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiAjZWRpdC1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtLW1vYmlsZS5zZWFyY2gtLXRvZ2dsZSB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1NnB4OyB9XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMzAwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLnNlYXJjaC0tbW9iaWxlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLmZvcm0tbm8tbGFiZWwge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLS1tb2JpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUuZm9ybS1uby1sYWJlbCAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtLW1vYmlsZSAjZWRpdC1hY3Rpb25zIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnNlYXJjaC0tbW9iaWxlICNlZGl0LWFjdGlvbnMgI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4OyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41cmVtIDsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGkubm9kZS1yZWFkbW9yZSBhOmFmdGVyIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNvbHVtbi5zaWRlYmFyLmZpcnN0IHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuLmNvbnRlbnQuY29sdW1uLFxuLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDI7IH1cblxuLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG9yZGVyOiAzO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi53cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5kaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG5kaXYud3JhcHBlciAuc2lkZWJhci5maXJzdCxcbmRpdi53cmFwcGVyIC5zaWRlYmFyLnNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJlZ2lvbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtd3JhcHBlcixcbi5zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbnNlY3Rpb24uY29udGVudC5jb2x1bW4uc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGF5b3V0LS0xLTFjb2wge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxheW91dC0tMS0xY29sIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGF5b3V0LS0xLTItMWNvbCAuZmlyc3QgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LS0xLTItMWNvbCAubGFzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IC5maWVsZC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYsXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM5NDFBMUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07IH1cblxubGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QsXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBsZWZ0OiAtNjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW0gMC45Mzc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUub3BlbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51Lm9wZW4ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LS1zaW1wbGUtbWVnYS1tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgPiAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQuc2hvdyA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUuaG0tcHVibGljLXRoZW1lLW1haW4tbWVudS0tb3BlbiB7XG4gICAgbGVmdDogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICAgIG1heC13aWR0aDogMjMuNzVlbTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDEuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDA7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMTRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmMDUxMWY7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICNmMDUxMWY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICM5NDFBMUQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLmZvb3Rlci1tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gdWwubWVudSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyID4gLnNpbXBsZS1tZWdhLW1lbnUge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gLmZpZWxkLW1lZ2FtZW51LWxlZnQtY29sdW1uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5mb290ZXItbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGE6aG92ZXIsICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmMDUxMWY7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLFxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIGEsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudSBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZjA1MTFmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiAyMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgKyB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgPiBkaXYge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtY29sdW1uLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtaGVhZGVyLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC42MjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0sXG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC45Mzc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTsgfSB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbTpob3ZlcixcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIGEsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSBhOmhvdmVyLFxuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3csXG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZW51LFxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyAubWVnYS1tZW51LXdyYXBwZXIsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZWdhLW1lbnUtd3JhcHBlciArIC5tZW51LFxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IC5tZWdhLW1lbnUtd3JhcHBlciArIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2hhbWJ1cmdlci5jbG9zZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zb2NpYWwubW9iaWxlLW9ubHkge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnNvY2lhbC5tb2JpbGUtb25seSBsaTpmaXJzdC1vZi10eXBlIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGUtb25seSAjbWFrZS1hLWRvbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZS1vbmx5ICNtYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAucHJvZmlsZS5tb2JpbGUtb25seSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAucHJvZmlsZS5tb2JpbGUtb25seSAubWVudS1pdGVtIGJ1dHRvbi5wcm9maWxlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gLmhlYWRlcl9fZGEtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZGEtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtIC5oZWFkZXJfX2RhLWxpbmtzLXRpdGxlIC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gLm1lbnUtaXRlbSBhLmhlYWRlcl9fZGEtbGluayxcbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZGEtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtICNlZGl0LXVwZ3JhZGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gI2VkaXQtdXBncmFkZS1mb3JtOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnNpbXBsZS1tZWdhLW1lbnUubWVnYS1tZW51LWl0ZW0uc2ltcGxlLW1lZ2EtbWVudS10eXBlLW1vYmlsZS1uYXZpZ2F0aW9uLnZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5maWVsZC1tb2JpbGUtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbmFzaWRlLnNpZGViYXIge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5zZWNvbmQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC50YWJzIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGFicyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJzIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2NjMzcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7IH1cbiAgICAgICAgLnRhYnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgICAgICAudGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmJvZHkuZnQtdGFicy1yZW5kZXJlZCAud3JhcHBlciAjbG9jYWwtdGFza3MsXG5ib2R5LmZ0LXRhYnMtcmVuZGVyZWQgLndyYXBwZXIgI3RhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDU0cHg7XG4gIHotaW5kZXg6IDk5OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICBjb2xvcjogIzNCM0IzQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMzQjNCM0I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNUY2OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4ge1xuICAgIHdpZHRoOiAzNTRweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gLmZ0LXRhYi1jbGlja2VyIHtcbiAgICAgIHJpZ2h0OiAzMDBweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gbmF2IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2JpbGUtb25seS1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2JpbGUtb25seS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5iaW8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaW8tY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJpby1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMjtcbiAgcGFkZGluZzogMC43NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zdGFmZi1jYXJkIHtcbiAgbWFyZ2luOiAwIDIlIDJlbSAyLjUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxJSAxZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMzAlOyB9IH1cbiAgLnN0YWZmLWNhcmQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZmxleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1ZW07IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdGFmZi1jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhZmYtY2FyZDpob3ZlciBoMywgLnN0YWZmLWNhcmQ6aG92ZXIgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGFmZi1jYXJkIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXRobS1tYWtlci1jYXRlZ29yeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm1ha2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMiUgMSU7XG4gIG1heC13aWR0aDogNDclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgICAgLm1ha2VyLWNhcmQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFrZXItY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1ha2VyLWNhcmQgYSB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLm1ha2VyLWNhcmQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFrZXItY2FyZCBhIC5tYWtlci1jYXJkLS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5tYWtlci1jYXJkIGEgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5tYWtlci1jYXJkIGEgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgIG9yZGVyOiAzOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogMjklO1xuICBtYXJnaW46IDFlbTtcbiAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMzElOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMyB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb25fX3BhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAwLjgzMzMzZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDsgfVxuXG4uYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgd2lkdGg6IC43NXJlbTsgfVxuICAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpsYXN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSxcbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuLnBlb3BsZS1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5LnNob3cge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMzMuMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjUlO1xuICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5pbWFnZS1ncmlkLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gICAgLmltYWdlLWdyaWQtLWJsb2NrIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMi41ZW07XG4gICAgICBtYXgtd2lkdGg6IDEyLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC0tYmxvY2sgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjM3NWVtOyB9IH1cblxuLmFjY29yZGlvbl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJpby1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpby1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJpby1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYmlvLWNhcmRfX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnN0YWZmLWNhcmQge1xuICBtYXJnaW46IDAgMiUgMmVtIDIuNSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDElIDFlbTtcbiAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHAge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgLnN0YWZmLWNhcmQtLWltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTk5cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RhZmYtY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoNCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnN0YWZmLWNhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGFmZi1jYXJkOmhvdmVyIGgzLCAuc3RhZmYtY2FyZDpob3ZlciBoNCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0YWZmLWNhcmQgLnN0YWZmLWNhcmQtLWFjY29yZGlvbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdGhtLW1ha2VyLWNhdGVnb3J5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubWFrZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAyJSAxJTtcbiAgbWF4LXdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgICAubWFrZXItY2FyZDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tYWtlci1jYXJkOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFrZXItY2FyZCBhIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAubWFrZXItY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWtlci1jYXJkIGEgLm1ha2VyLWNhcmQtLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFrZXItY2FyZCBhIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgb3JkZXI6IDM7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAyOSU7XG4gIG1hcmdpbjogMWVtO1xuICBtYXgtd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5mdWxsLXNjcmVlbi1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuXG4uaGVyby1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlcm8tY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZXJvLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYuZmlyc3QgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2LmZpcnN0IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmV2ZW50LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IDA7IH1cbiAgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDAuNWVtOyB9XG4gIC5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhlcm8tY2Fyb3VzZWwgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMS44NzVlbTsgfVxuXG4ucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5yaWdodC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1ZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwLjkzNzVlbTsgfVxuICAucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuYXBzaG90LWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbmFwc2hvdC1ibG9ja3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtc25hcHNob3QtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1zbmFwc2hvdC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zbmFwc2hvdC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc25hcHNob3QgaDMge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uc25hcHNob3QgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnNuYXBzaG90IGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zbmFwc2hvdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNuYXBzaG90IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zbmFwc2hvdCBsaS5zbmFwc2hvdC0tZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc25hcHNob3QgLnNuYXBzaG90LS1kb3dubG9hZCBzdmcge1xuICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG5cbi5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07IH1cblxuLnNuYXBzaG90IC5zbmFwc2hvdC0tbGluayBhIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uc25hcHNob3QtLWRvd25sb2FkIHN2ZyB7XG4gIGhlaWdodDogMC45Mzc1ZW07IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFzdC13aW5uZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgcGFkZGluZzogMS44NzVlbSAwIDAuOTM3NWVtOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMTsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuZmllbGQtaXRlbXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IC5zbmFwc2hvdC0taW1hZ2Uge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IGg0IHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgcCB7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDAgMDtcbiAgICBvcmRlcjogNDsgfVxuXG4uc25hcHNob3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuc25hcHNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWludHJvIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc25hcHNob3QtYmxvY2tzLmFsaWduLXNuYXBzaG90cy0tY2VudGVyIC5zbmFwc2hvdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuXG4ucXVvdGUtYmxvY2stLWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAucXVvdGUtYmxvY2stLWNyZWRpdHMgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5xdW90ZS1ibG9jay0tY3JlZGl0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50d28tY29sdW1uLXF1b3RlIHtcbiAgbWFyZ2luOiAzLjc1ZW0gYXV0byAzLjc1ZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tcXVvdGUtLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uaGVyby1zbGlkZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVyby1zbGlkZS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5oZXJvLXNsaWRlLS1kYXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM2ODIwNTI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1zbGlkZS0taW1hZ2UsXG4gIC50d28tY29sdW1uLXNsaWRlLFxuICAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1ZW07IH1cbiAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR3by1jb2x1bW4tc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1uLXNsaWRlIGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uLXNsaWRlIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGgyLFxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IGltZyB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIsXG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLS1idXR0b25zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tLWJ1dHRvbnMgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNC40Mzc1ZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhZC1tb3JlIC5zbmFwc2hvdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmVhZC1tb3JlLXN0YXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuXG4ucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDk5OWVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZWFkLW1vcmUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1JlYWQgTW9yZSc7IH1cblxuLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZWFkIExlc3MnOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuMzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWFkbW9yZSB7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtOyB9XG5cbi5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlYWRtb3JlLS1pbWFnZS1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgbWFyZ2luOiAxLjg3NWVtIDMuMTI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMTVweDsgfSB9XG5cbi50aW1lbGluZS1zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50aW1lbGluZS1zY3JvbGxlci0taW50cm8gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC10aW1lbGluZS1pbnRybyAudGltZWxpbmUtc2Nyb2xsZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWNyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2Uge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAgICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29sbGFnZSB7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4uY29sbGFnZSAuY29sbGFnZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2xsYWdlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhZ2Uge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cbiAgLmNvbGxhZ2VfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sbGFnZSB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNvbGxhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9fb3ZlcmxheSxcbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9faW5mbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFnZV9fb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsYWdlX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2NvbGxhZ2Uge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1tZW1iZXJzaGlwLW9wdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NWVtOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgaGVpZ2h0OiAyLjgxMjVlbTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtc3VibWl0IHtcbiAgbWluLXdpZHRoOiA3LjgxMjVlbTsgfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgICAuZm9ybV9fZmllbGQtLXNtYWxsIC5mb3JtLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgLmZvcm1fX2ZpZWxkIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19idXR0b24tLWNhbmNlbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi44MTI1ZW07IH1cbiAgLmZvcm1fX2J1dHRvbi0tY2FuY2VsIGE6aG92ZXIsIC5mb3JtX19idXR0b24tLWNhbmNlbCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdDpob3ZlciwgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzY4MjA1MjtcbiAgICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9ybS0tY29udGFpbmVyLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLS1jb250YWluZXIuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLS1ib3JkZXItdG9wID4gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5mb3JtLWZpZWxkLS13LTEwMCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmZvcm0tZmllbGQtLWlucHV0LTEwMCBpbnB1dCxcbi5mb3JtLWZpZWxkLS1pbnB1dC0xMDAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmZvcm0tcGFkZGluZy0tYm90dG9tLTE1LFxuZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbmRpdi5mb3JtLXBhZGRpbmctLWVuZC0xNSxcbmZpZWxkc2V0LmZvcm0tcGFkZGluZy0tZW5kLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBkaXYuZm9ybS1wYWRkaW5nLS1lbmQtMTUsXG4gICAgZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1lbmQtMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLXBhZGRpbmctLXRvcC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbmZpZWxkc2V0LFxuLmZvcm0taXRlbSxcbi5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmaWVsZHNldCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZpZWxkc2V0ID4gaW5wdXQsXG4gICAgICAuZm9ybS1pdGVtID4gaW5wdXQsXG4gICAgICAuZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uID4gaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubGFiZWwsXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uanMtZm9ybS1maWxlLmZvcm0tZmlsZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmpzLWZvcm0tZmlsZS5mb3JtLWZpbGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmllbGQtcHJlZml4LFxuLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyxcbi5ibG9jay1jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLFxuICAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtdGV4dCxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmZvcm0taXRlbSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyxcbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjBweDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbiNlZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXdpemFyZC1wcmV2LFxuICAjZWRpdC13aXphcmQtbmV4dCxcbiAgI2VkaXQtc3VibWl0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2VkaXQtdGhlLWhpc3RvcnltYWtlcnMtbmFtZXMtNCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuI2VkaXQtZmllbGRzZXQtbGljZW5zaW5naW5mb3BhbmUyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mb3JtLWl0ZW0tZS1tYWlsLTEuZm9ybS10eXBlLWVtYWlsLFxuLmZvcm0taXRlbS13b3JrLWVtYWlsLTM2LFxuLmZvcm0taXRlbS5mb3JtLWl0ZW0taW50ZW5kZWQtbWVkaWEtNjAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tdHlwZS1jaGVja2JveGVzLFxuI2VkaXQtdXNlLXR5cGUtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG9yZGVyOiAyOyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tZGlzdHJpYnV0aW9uLWF1dGhvcml6YXRpb24tcmFkaW9zIHtcbiAgb3JkZXI6IDI7IH1cblxuI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaW5wdXQjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTI1cHg7IH1cblxuI2NoZWNrb3V0cHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAxOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCA+IGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3QgaW5wdXQjZWRpdC1sb2dpbi1ndWVzdC1jb250aW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1kaXZpZGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNjdnYge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLXR5cGUtYWRkcmVzcy5maWVsZC0tbmFtZS1hZGRyZXNzLmZpZWxkLS13aWRnZXQtYWRkcmVzcy1kZWZhdWx0IC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtIGlucHV0LFxuICAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzLmZpZWxkLS1uYW1lLWFkZHJlc3MuZmllbGQtLXdpZGdldC1hZGRyZXNzLWRlZmF1bHQgLmZvcm0tc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3Mtb3JnYW5pemF0aW9uLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUyLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1uby1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1pdGVtLXRobS1kb25hdGlvbi1vcHRzLWRvbm9yLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1leHBpcmF0aW9uLWRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHksXG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLFxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGZsZXg6IDEgMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICAgICAgZmxleDogMSBhdXRvOyB9IH1cbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlcixcbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLmZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHNlbGVjdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLW9yZ2FuaXphdGlvbi5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkZHJlc3MtbGluZTIuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLW5vLWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kLmZpZWxkLS13aWRnZXQtY29tbWVyY2Utc2hpcHBpbmctcmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QuZmllbGQtLXdpZGdldC1jb21tZXJjZS1zaGlwcGluZy1yYXRlIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmNvdW50cnkuZm9ybS1zZWxlY3QsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUxLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUyLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlcixcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgZmxleDogMTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIge1xuICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBsZWdlbmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi1tb250aCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi15ZWFyLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyICNjdnYge1xuICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5jb3VudHJ5LmZvcm0tc2VsZWN0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmFkZHJlc3MtbGluZTEuZm9ybS10ZXh0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuYWRkcmVzcy1saW5lMi5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgLmFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS1zZWxlY3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY29tcG9zaXRlID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QgLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IGgzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gdGFibGUuY29scy0wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IC5maWVsZC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1xdWFudGl0eSxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IC5wcmljZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgPiBhLFxuI2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXN1Ym1pdCArIGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdC5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cbiAgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGlucHV0LFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgc2VsZWN0IHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1naXZlbi1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jZWRpdC1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZSAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWRvbmF0aW9ucyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2VkaXQtcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2UgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZS1zZWxlY3QsXG4gICNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZG9uYXRpb25zLXNlbGVjdCxcbiAgI2VkaXQtZG9uYXRpb25zIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2Utc2VsZWN0LFxuICAjZWRpdC1kb25hdGlvbnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kb25hdGlvbnMtc2VsZWN0IHtcbiAgICBvcmRlcjogMjsgfVxuXG4uZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlLFxuI2VkaXQtZG9uYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLmZpZWxkLXByZWZpeCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNlZGl0LXBsZWFzZS1jaGVjay1hbGwtdGhhdC1hcHBseS0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuI2VkaXQtc3RhZmYtLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICNlZGl0LWZpZWxkc2V0LWRvLXlvdS1oYXZlLXRoZS1mb2xsb3dpbmcgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtZG8teW91LWhhdmUtdGhlLWZvbGxvd2luZyxcbiAgI2VkaXQtZmllbGRzZXQtcGxlYXNlLXRlbGwtdXMtd2h5LXlvdXJlLWludGVyZXN0ZWQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUuZm9ybS1uby1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNlYXJjaC1mb3JtIGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1tZW1iZXJzaGlwLW9wdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NWVtOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gLmZvcm0taXRlbSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gLmZvcm0taXRlbSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS1pdGVtLWFkZGl0b25hbC1jb21tZW50cy0xNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9ybS1pdGVtLWFkZGl0b25hbC1jb21tZW50cy0xNCA+IGxhYmVsIHtcbiAgZmxleDogMCAxMDAlOyB9XG5cbiNlZGl0LWZpZWxkc2V0LXNwb25zb3JzaGlwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAjZWRpdC1hZGRpdGlvbmFsLWNvbW1lbnRzLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuI2VkaXQtdXNlci1wcm9maWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXVzZXItcHJvZmlsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJwb3NlLmZvcm0tdHlwZS1zZWxlY3QsXG4gICNlZGl0LXVzZXItcHJvZmlsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1yZWZlcnJlZC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjZWRpdC11c2VyLXByb2ZpbGUgI2VkaXQtc29jaWFsLW1lZGlhLXVzYWdlLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiAgI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LWhtLWZhbWlsaWFyaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNlZGl0LWdlbmRlci0td3JhcHBlcixcbiNlZGl0LWV0aG5pY2l0eS0td3JhcHBlciB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgI2VkaXQtZ2VuZGVyLS13cmFwcGVyLFxuICAgICNlZGl0LWV0aG5pY2l0eS0td3JhcHBlciB7XG4gICAgICBmbGV4OiAxIGF1dG87IH0gfVxuICAjZWRpdC1nZW5kZXItLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLFxuICAjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0taXRlbS1yZWZlcnJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1pdGVtLXJlZmVycmVkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXJlZmVycmVkLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb3JtLWl0ZW0tcmVmZXJyZWQgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXgge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1kZW1vZ3JhcGhpY3MgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tYWdlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tYWdlLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWVkdWNhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWVkdWNhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1vY2N1cGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1pbmNvbWUuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucy0tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucy0tMiBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VkaXQtcGVyc29uYWwtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2VkaXQtdXNlci1zdXJ2ZXktc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjZWRpdC11c2VyLXN1cnZleS1jYW5jZWwge1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDA7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXVzZXItc3VydmV5ICNlZGl0LXVzZXItc3VydmV5LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS11c2VyLXN1cnZleSAjZWRpdC11c2VyLXN1cnZleS1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuZm9ybS5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LXVzZXItc3VydmV5ICNlZGl0LWFjdGlvbnMtLTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgYSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmZvcm0tLWNvbnRhaW5lci53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS0tY29udGFpbmVyLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGg0IHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHVsIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gaDEge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIHVsIHtcbiAgICBjb2xvcjogIzNCM0IzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3VzZXItcGFzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN1c2VyLXBhc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdXNlci1wYXNzIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMTBweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYXltZW50LWVycm9ycyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmbGV4OiAxIDEwMCU7IH1cblxuZm9ybS5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLXByb2dyZXNzLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtc2FsdXRhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtbWlkZGxlLWluaXRpYWwtd3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWVtYWlsLWFkZHJlc3Mtd3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1zYWx1dGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtbWlkZGxlLWluaXRpYWwtd3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQge1xuICBmb250LXNpemU6IDEuODc1ZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbSBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1naXZlbi1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtZW1haWwtYWRkcmVzcy0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1lbWFpbC1hZGRyZXNzLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWhvbWUtcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyAjZWRpdC13aXphcmQtbmV4dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQsXG4gICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyAjZWRpdC13aXphcmQtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2VkaXQtdGhtZGEtbWVtYmVyc2hpcC1vcHRzICNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cy1zdWJtaXQge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbiNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cyAjZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLXNhbHV0YXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLW1pZGRsZS1pbml0aWFsLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLXdvcmstcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uIC5mb3JtX19yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tY2FuY2VsIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLXByaW1hcnkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4gICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMsXG4gICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4jZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuI2VkaXQtbWFrZXItY2F0ZWdvcnktLXdyYXBwZXIgPiBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNlZGl0LW1ha2VyLWNhdGVnb3J5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXRvLXNjaG9vbC1mb3ItaGlnaGVyLWVkLWFkZC1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stdG8tc2Nob29sLWZvci1oaWdoZXItZWQtYWRkLWZvcm0gLmZvcm0tZmllbGQtLXdyYXAge1xuICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNhamF4LXdyYXBwZXIsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNhamF4LXdyYXBwZXItLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1zaGFyZS15b3VyLWxlc3Nvbi1wbGFuLWFkZC1mb3JtICNlZGl0LWxlc3Nvbi1wbGFuLXBob3RvLXVwbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAudXBsb2FkX2xlc3Nvbl9wbGFuX3JlbW92ZV9idXR0b24sXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAubGVzc29uX3BsYW5fcGhvdG9fcmVtb3ZlX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uaW50cm8tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRyby1jb250ZW50IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pbnRyby1jb250ZW50IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmludHJvLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pbnRyby1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmludHJvLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuaW50cm8tY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQsXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IGgxLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBwLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgaDEsXG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IGEsXG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19jb250ZW50IGEsXG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucGFnZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3LjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMi41ZW07IH0gfVxuICAucGFnZS1iYW5uZXIgaDIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMy4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtYmFubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NHB4OyB9XG4gICAgICAucGFnZS1iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW0gMS44NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLXBhZ2UtYmFubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3BhZ2V0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7IH1cbiAgI3BhZ2V0aXRsZSBoMSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICAgIGhlaWdodDogMS44ODY3OWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICNwYWdldGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuODg2NzllbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlIHtcbiAgYmFja2dyb3VuZDogIzY4MjA1MjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcm91c2VsX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40OGVtO1xuICB3aWR0aDogNi44ZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jYXJvdXNlbF9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rcyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmNhcm91c2VsX19saW5rLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgxKTpob3ZlciwgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMik6aG92ZXIsIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDMpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rLXdyYXAge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5jYXJvdXNlbF9fbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjZlbTsgfVxuICAuY2Fyb3VzZWxfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jYXJvdXNlbF9fbGluayB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmsge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uY2Fyb3VzZWxfX2xpbmstLWJpbzpob3ZlciB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5jYXJvdXNlbF9fbGluay0tbWVtYmVyOmhvdmVyIHtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmNhcm91c2VsX19saW5rLS1kYTpob3ZlciB7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbi5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMS44NzVlbSAzLjc1ZW0gMS44NzVlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMy4wNzM5Mjk5NjEwODk1JTtcbiAgei1pbmRleDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjdGl2ZSArIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsX19pbm5lci1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzY4MjA1MjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMy4wNzM5Mjk5NjEwODk1JTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsX19pbm5lci1jYXB0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWxfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWxfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuLmFjdGl2ZSAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZToga2VuLWJ1cm5zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBrZW4tYnVybnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIG1heC1oZWlnaHQ6IDM3LjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbixcbi5jYXJvdXNlbC1pdGVtLWxlZnQgLmNhcm91c2VsX19jYXB0aW9uX19jb250ZW50LFxuLmNhcm91c2VsLWl0ZW0tbGVmdCAuY2Fyb3VzZWxfX2NhcHRpb25fX2V2ZW50LFxuLmNhcm91c2VsLWl0ZW0tbGVmdCAuY2Fyb3VzZWxfX2NhcHRpb25fX3F1b3RlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbixcbi5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50LFxuLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMS44NzVlbSA1LjYyNWVtIDEuODc1ZW0gMS44NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24sXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCBoMixcbiAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbiBoMixcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbiBoMixcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHAsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IHAsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBwLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4uYWN0aXZlIC5jYXJvdXNlbF9fY2FwdGlvbixcbi5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4uYWN0aXZlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCxcbi5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNy4wMjcwMjcwMjcwMjcwMjclO1xuICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSAuY2Fyb3VzZWxfX2NpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41Njc1N2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHEuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSAuY2Fyb3VzZWxfX2NpdGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGltZyB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCAuY2FwdGlvbl9fZXZlbnQtZGV0YWlscyB7XG4gICAgICBmbGV4OiAxIDAgNzAlOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCB1bCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCAuY2FwdGlvbl9fZXZlbnQtZGV0YWlscyB7XG4gICAgZmxleDogMSAwIDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCB1bCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IDMuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuLmZlYXR1cmUtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTgyZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdpZHRoOiAwLjVlbTsgfVxuICAuZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuI3BhbmVscy1pcGUtdHJheSB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuLmJhc2ljLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAud3JhcHBlciAuYmFzaWMtYmxvY2sgcCxcbiAgLmJhc2ljLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uc2lkZWJhci5maXJzdCAuYmFzaWMtYmxvY2sge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07IH1cblxuLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4uY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG5cbnAgaW1nIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwLjVlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMzOXB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc2hhcmUge1xuICAgICAgdG9wOiAzMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICB0b3A6IDIxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgIC5zaGFyZSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5zaGFyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGFyZV9faWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICB3aWR0aDogMS44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLnNoYXJlX19pY29uIHtcbiAgICAgIGhlaWdodDogMS44NzVlbTsgfSB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgLnNoYXJlX19pY29uIHtcbiAgICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuYXJ0aWNsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS0uZm9ybS10eXBlLWl0ZW0uZm9ybS1uby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI3JldHVybi10by10b3Age1xuICBsZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjcmV0dXJuLXRvLXRvcCB7XG4gICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4udmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmhvdy1pdC13b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob3ctaXQtd29ya3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ob3ctaXQtd29ya3Mge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob3ctaXQtd29ya3MgLnR3by1jb2x1bW4tc25hcHNob3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3ctaXQtd29ya3MgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICAgIG1heC1oZWlnaHQ6IDExLjI1ZW07XG4gICAgbWF4LXdpZHRoOiAxMS4yNWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgLmhvdy1pdC13b3JrcyAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDkuMzc1ZW07XG4gICAgICAgIHdpZHRoOiA5LjM3NWVtOyB9IH1cbiAgLmhvdy1pdC13b3JrcyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG93LWl0LXdvcmtzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvdy1pdC13b3JrcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTsgfVxuICAuaG93LWl0LXdvcmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmhvdy1pdC13b3JrcyAuc25hcHNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaG93LWl0LXdvcmtzIC5zbmFwc2hvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkbGluZS0tbGcge1xuICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZS0tbGcge1xuICAgICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH0gfVxuXG4uaGVhZGxpbmUtLW1kIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5oZWFkbGluZS0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5oZWFkbGluZS0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLmJpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmlvLWxpc3RfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDI5LjgyNDU2MTQwMzUwODglOyB9XG5cbi5iaW8tbGlzdF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpby1saXN0X19kZXNjIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmJpby1saXN0X19saW5rLXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJpby1saXN0X19saW5rLXdyYXBwZXI6aG92ZXIgLmJpby1saXN0X19kZXNjIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJpby1saXN0X19pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJpby1saXN0X19jYXRlZ29yeTpob3ZlciAuYmlvLWxpc3RfX2ltZy1vdmVybGF5LFxuLmJpby1saXN0X19saW5rLXdyYXBwZXI6Zm9jdXMgLmJpby1saXN0X19pbWctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaW8tZGVzYyxcbi5kYS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpby1kZXNjLFxuICAgIC5kYS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG5cbi5kYSB7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNWVtIHNvbGlkICNjY2NjY2M7IH1cblxuLmRhLWltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kYV9fcXVvdGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAuOTM3NWVtO1xuICBwYWRkaW5nOiAyZW0gNC4zNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYV9fcXVvdGVzOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjY2NjY2NjOyB9XG5cbi5kYV9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5kYV9fY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZGFfX2NpdGUtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuXG4uZ3V0dGVyLTYwID4gW2NsYXNzXj0nY29sLSddLCAuZ3V0dGVyLTYwID4gW2NsYXNzXj0nY29sLSddIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtOyB9XG5cbi5maWVsZC1kYS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC5jb2wtbWQtOC5oZXJvLXZpZF9fbGVmdC1jb2wge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAuaGVyby12aWRfX3JpZ2h0LWNvbFtfbmdjb250ZW50LWMwXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAudmctdm9sdW1lIC52b2x1bWVLbm9iIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmhlcm8tdmlkX190aXRsZVtfbmdjb250ZW50LWMwXSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC5oZXJvLXZpZF9fYm9keVtfbmdjb250ZW50LWMwXSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYXlvdXQtLTEtMmNvbC0zLTkgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmFjay1idXR0b24uc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjg4Njc5ZW07XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm9fX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtYmlvIGgyLFxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIGgzLmluZm9fX3Byb2Zlc3Npb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gZHQsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gZGQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1kZXRhaWxfX21haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm9fX2hlYWRzaG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAuaW5mb19faGVhZHNob3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzIGFbaHJlZio9J2ZsYWcnXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkZC1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMgYVtocmVmKj0ndW5mbGFnJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZW1vdmUtZmF2b3JpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHdpZHRoOiA2LjVlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMmVtO1xuICB0b3A6IDAuOTM3NWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXJfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5kaXNjb3ZlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyIC5iaW8tY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmRfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB3aWR0aDogNTAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmRfX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmNhcmQge1xuICBtYXJnaW46IDEuODc1ZW0gMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5jYXJkLWhlYWQtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYXJjaGl2ZV9fcGhvdG8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5zaGFyZSB7XG4gIGxlZnQ6IDAuNjI1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLnNoYXJlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDsgfSB9XG4gIC5ub2RlLS10eXBlLWJpbyAuc2hhcmUgbGkge1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnNoYXJlX19pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMi4yNWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYXJjaGl2ZSB7XG4gIG1hcmdpbjogMi4yNWVtIDA7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk0MUExRDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM2VtO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMjNweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnNwb25zb3JfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmFjY29yZGlvbl9fYXJyb3cge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBtZXRlcmJhcikge1xuICAubm9kZS0tdHlwZS1iaW8gLmFjY29yZGlvbl9fYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fYWNjb3JkaW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1kZXRhaWxfX2FjY29yZGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnJvdy52aWRlby1jb250YWluZXIge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaW5mb19fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5iaW9fX2NvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmlvX19jb2x1bW4gLnJvdyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmlvX19jb2x1bW4gLnJvdyAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmlvX19jb2x1bW4gLnJvdyAuc3BvbnNvciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5zcG9uc29yIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLnNwb25zb3IgLnNwb25zb3JfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7IH1cbiAgLmJpb19fY29sdW1uIC5hcmNoaXZlIC5yb3csXG4gIC5iaW9fX2NvbHVtbiAucm93LnZpZGVvLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWJpbyBoMy5pbmZvX19wcm9mZXNzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAudmlkZW8tY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAudmlkZW8tY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iaW9fX2NvbHVtbiAucm93IC5uZXh0LXZpZF9fcHJldmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdiB7XG4gICAgZmxleDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdiAubmV4dC12aWRfX3RodW1iW19uZ2NvbnRlbnQtYzBdIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLnJvdy5uZXh0LXZpZF9fcHJldmlldyBkaXYubmV4dC12aWRfX3RpdGxlIHtcbiAgICBmbGV4OiAxOyB9XG4gICNmaW5kaW5nQWlkcyBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb19fY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gaDMuaW5mb19fcHJvZmVzc2lvbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmJpb19fY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mbyAuZGVza3RvcC1vbmx5LFxuICAuZGlzY292ZXIuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5tb2JpbGUtb25seS1kZXRhaWxzIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc3RvcnlMaXN0IC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYmlvX19jb2x1bW4gLmJpby1kZXRhaWxfX21haW4tY29udGVudCxcbi5iaW9fX2NvbHVtbiAuc3BvbnNvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmlvX19jb2x1bW4gLmJpby1kZXRhaWxfX21haW4tY29udGVudCxcbiAgICAuYmlvX19jb2x1bW4gLnNwb25zb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2VyLWluZm9fX2ltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWluZm9fX21lbWJlci1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBwYWRkaW5nOiAwLjY0ZW07IH1cblxuLmNvbHVtbi5zaWRlYmFyLmZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZGV0YWlscyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmF2b3JpdGUge1xuICBtYXJnaW46IDAgMSUgMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmF2b3JpdGUge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mYXZvcml0ZTpob3ZlciAuZmF2b3JpdGVfX292ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19uYW1lLFxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19qb2Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhdm9yaXRlIC5iaW8tY2FyZF9faW5mbyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhdm9yaXRlOmhvdmVyIC5iaW8tY2FyZF9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAuZmF2b3JpdGUgLmJpby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhdm9yaXRlIGFbaHJlZio9J2ZsYWcnXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkZC1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZhdm9yaXRlIGFbaHJlZio9J3VuZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogMy43NWVtOyB9XG5cbi5mYXZvcml0ZV9fbGluay13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYXZvcml0ZV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mYXZvcml0ZV9fZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTUwMDsgfVxuXG4jdmlld3MtYmxvY2stdXNlci1pbmZvcm1hdGlvbi1ibG9jay0xLFxuI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jdmlld3MtYmxvY2stdXNlci1pbmZvcm1hdGlvbi1ibG9jay0xIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgLm1lbWJlci0tYW5jaG9yLWJ1dHRvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcuNWVtOyB9XG5cbi5tZW1iZXItLWNvbnRlbnQge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbWJlci0tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVtYmVyLS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubWVtYmVyLS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4jYmVjb21lYW1lbWJlcmNvbnRlbnRibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1lbWJlcnNoaXAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm1lbWJlcnNoaXAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgaDQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW1nLFxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGgzIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtc2lnbnVwLWZvcm0sXG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtbWVtYmVyc2hpcC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybSxcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtbWVtYmVyc2hpcC1mb3JtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGgzIHtcbiAgICAgIGNvbG9yOiAjMmUyZDZmOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybS0tMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDMwcHg7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHdpZHRoOiAyLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2lnbnVwLWJhc2ljbWFrZXIgI2VkaXQtc2lnbnVwLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG5cbi5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbC5tZW1iZXJzaGlwLS1kaWdpdGFsbWFrZXIgaDMge1xuICBjb2xvcjogIzY4MjA1MjsgfVxuXG4ubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAjZWRpdC1zaWdudXAtZm9ybS0tMiB7XG4gIGJhY2tncm91bmQ6ICMyZTJkNmY7IH1cblxuLnNpZ251cC1iYXNpY21ha2VyICNlZGl0LXNpZ251cC1mb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjOTQxQTFEO1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4ubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAjZWRpdC1zaWdudXAtZm9ybS0tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzJlMmQ2ZjtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzM3B4OyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMiAwIGF1dG87IH0gfVxuICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uZXZlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ldmVudF9fY29udGVudCAuZmlyc3QuZXZlbnRfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiA3MiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2NvbnRlbnQgLmZpcnN0LmV2ZW50X19pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5ldmVudF9fY29udGVudCAubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRfX2NvbnRlbnQgLmZpcnN0LFxuICAuZXZlbnRfX2NvbnRlbnQgLmxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmV2ZW50X19pbmZvIC5ldmVudF9fYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZXZlbnRfX2luZm8gLmV2ZW50X19iaW8gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keS5zaG93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ldmVudF9faW5mbyAuYWNjb3JkaW9uX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ldmVudF9faW5mbyAuZmllbGQtYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMixcbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5ldmVudF9faW5mbyAuZmllbGQtYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lci5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQgaDIuaGVyby12aWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCBwLmhlcm8tdmlkX19ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50X19pbmZvIC5jb2wtbWQtOC5oZXJvLXZpZF9fbGVmdC1jb2wsXG4gIC5ldmVudF9faW5mbyAuY29sLW1kLTQuaGVyby12aWRfX3JpZ2h0LWNvbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmV2ZW50X19kYXRlLWFuZC10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZXZlbnRfX2RhdGUtYW5kLXRpbWUgaDYge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5ldmVudF9faW5mbyBoMixcbi5ldmVudF9fZGF0ZS1hbmQtdGltZSBoMixcbi5ldmVudF9fbG9jYXRpb24gaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBpbWcge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfSB9XG5cbi5ldmVudF9fZmVhdHVyZWQtZ3Vlc3QgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmV2ZW50X19waWN0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXZlbnRfX3BpY3R1cmVzIC5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5vdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpbWVsaW5lX2NvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogLjQyODU3MTQzZW0gMS4wNzE0Mjg1N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudGltZWxpbmVfY29udCAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAudGltZWxpbmVfY29udCBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGltZWxpbmVfY29udCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aW1lbGluZV9jb250IC5pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGltZWxpbmVfY29udCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250ID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250ID4gcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLWxpc3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1MDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTE3cHg7IH0gfVxuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAuNzVlbSAuODc1ZW0gLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIC5maWx0ZXJzX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI3Nzc3NzhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDQzNTcxNDNlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QandoUkU5RFZGbFFSU0J6ZG1jZ0lGQlZRa3hKUXlBbkxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRuSUNBbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdlIzSmhjR2hwWTNNdlUxWkhMekV1TVM5RVZFUXZjM1puTVRFdVpIUmtKejQ4YzNabklHaGxhV2RvZEQwaU5URXljSGdpSUdsa1BTSk1ZWGxsY2w4eElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBMU1USWdOVEV5T3lJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2QybGtkR2c5SWpVeE1uQjRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4Y0dGMGFDQmtQU0pOT1RndU9Td3hPRFF1TjJ3eExqZ3NNaTR4YkRFek5pd3hOVFl1TldNMExqWXNOUzR6TERFeExqVXNPQzQyTERFNUxqSXNPQzQyWXpjdU55d3dMREUwTGpZdE15NDBMREU1TGpJdE9DNDJURFF4TVN3eE9EY3VNV3d5TGpNdE1pNDJJQ0JqTVM0M0xUSXVOU3d5TGpjdE5TNDFMREl1TnkwNExqZGpNQzA0TGpjdE55NDBMVEUxTGpndE1UWXVOaTB4TlM0NGRqQklNVEV5TGpaMk1HTXRPUzR5TERBdE1UWXVOaXczTGpFdE1UWXVOaXd4TlM0NFF6azJMREUzT1M0eExEazNMakVzTVRneUxqSXNPVGd1T1N3eE9EUXVOM29pTHo0OEwzTjJaejQ9XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMmQ2ZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aW1lbGluZV9jb250IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDMuMDcxNDI4NTdlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudGltZWxpbmVfY29udC5nbG9zc2FyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXMuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0OXB4OyB9XG4gICAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSA+IGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICB3aWR0aDogNDlweDsgfSB9XG5cbi50aW1lbGluZV9saXN0Lmdsb3NzYXJ5X19saXN0IGxpIGEge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGE6aG92ZXIgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4MjA1MjtcbiAgICBjb2xvcjogIzY4MjA1MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb250ZXh0dWFsLXJlZ2lvbi5yb3cgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLmltZy1idXR0b25fX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltZy1idXR0b25fX292ZXJsYXktdGV4dCB7XG4gIGJvdHRvbTogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWRlc2NyaXB0LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1ibG9ja3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucXVvdGUtYmxvY2sge1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICBtYXJnaW46IDAgMWVtIDJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODA0cHgpIHtcbiAgICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgPiBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAubXktYWNjb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLm15LWFjY291bnQgI3VzZXJEZXRhaWxzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ID4gLmNvbnRleHR1YWwtcmVnaW9uID4gZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSBzZWxlY3QsXG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHg7IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OCU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gYS5idXR0b24tLXByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gYS5idXR0b24tLXByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1vcmRlci1oaXN0b3J5LWJsb2NrLTEgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtLWNvbW1lcmNlLXByb2R1Y3QtMSAjZWRpdC1zdWJtaXQtLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCBhcnRpY2xlIC51c2VyLXBpY3R1cmUsXG4ubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCBhcnRpY2xlIC5maWVsZC1pbnRsLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5iYXNpYy1ibG9jay50ZXh0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1ub21pbmF0aW9ucy1ibG9jay0xIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnJlbGF0ZWQtbWFrZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAucmVsYXRlZC1tYWtlcnMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCxcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCxcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZC5mYXZvcml0ZV9fY2FyZCxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZC5mYXZvcml0ZV9fY2FyZCxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcgaW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcgaW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZF9faW5mbyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZF9faW5mbyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiBhLFxuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIG5hdi5wYWdlcixcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gbmF2LnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5maXJzdC5zaWRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSAubm9fX3NpZGUtbmF2aWdhdGlvbi5sYXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSAubm9fX3NpZGUtbmF2aWdhdGlvbi5sYXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnBhZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzZW07IH1cblxuLmJpby1jYXJkLS1saXN0IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBtYXJnaW46IDAgMWVtIDJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5iaW8tY2FyZC0tbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWluLXdpZHRoOiA0NSU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pLCAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSwgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJpby1jYXJkLS1saXN0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIGgzLCAuYmlvLWNhcmQtLWxpc3QgYTpob3ZlciBoNCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29sLXNtLTEyLmNvbC1tZC0zLmNvbHVtbi5maXJzdC5zaWRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubm9fX3NpZGUtbmF2aWdhdGlvbi5jb2wtbWQtOS5jb2x1bW4ubGFzdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uc2lkZS1uYXZpZ2F0aW9uICNtYWtlcmNhdGVnb3J5bmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMC4zMTI1ZW0gMDsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tYWtlci1jYXRlZ29yeS0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZXcubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLmFkdmFuY2VkLXNlYXJjaC0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3Lmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC5hZHZhbmNlZC1zZWFyY2gtLWJ1dHRvbiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmxpc3QtcGVvcGxlIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG9yZGVyOiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLmZvcm0taXRlbS10eXBlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtcmVzZXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LXR5cGUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogODAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMSAxMDAlOyB9XG5cbi5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogOTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgICAgIGZsZXg6IDEgMzUlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5wcmljZSxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5wcmljZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSB7XG4gICAgICBmbGV4OiAxIDYwJTsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMi41ZW07IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMC42MjVlbSAwOyB9XG4gICAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5teS1jYXJ0LS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm15LWNhcnQtLWJ1dHRvbiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5teS1jYXJ0LS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LWNhcnQtLWJ1dHRvbiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWNvbW1lcmNlLXByb2R1Y3RzLXBhZ2UtMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jYXJ0LFxuLmNhcnQtZW1wdHktcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0Omxhc3Qtb2YtdHlwZSxcbiAgLmNhcnQtZW1wdHktcGFnZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAuY2FydC1lbXB0eS1wYWdlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQgcCxcbiAgLmNhcnQtZW1wdHktcGFnZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmNhcnQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAzMHB4IDMwcHggMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHksXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDA4cHg7IH0gfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJ0IC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gICAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2FydCAjZWRpdC1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FydCAuZm9ybS1hY3Rpb25zLFxuICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydCAjZWRpdC1jaGVja291dCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydCAjZWRpdC1zdWJtaXQsXG4gICAgLmNhcnQgI2VkaXQtY2hlY2tvdXQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1zdWJtaXQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1jaGVja291dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdGhtLWFkdi1zZWFyY2gtZmFjZXQtY29udGFpbmVyIC5mYWNldHNfX2hlYWRlci1idXR0b24ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTE3cHg7IH0gfVxuXG4ubGlzdC1hZHZhbmNlZC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1ZW07IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtc3VibWl0LWFkdmFuY2VkLXNlYXJjaCxcbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQsXG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hdXRvY29tcGxldGUuZm9ybS10ZXh0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCxcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXN1Ym1pdC1hZHZhbmNlZC1zZWFyY2gsXG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNvcnQtYnkuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctZm9vdGVyIC5maWVsZC1jb250ZW50LWFsaWdubWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5wYWdlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtO1xuICAgIG9yZGVyOiA0OyB9XG5cbi5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IGgyLFxuLmJsb2NrLWZhY2V0cyBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IC5mb3JtLWl0ZW0tLFxuLmJsb2NrLWZhY2V0cyAuZm9ybS1pdGVtLSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94LFxuLmJsb2NrLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uYmxvY2stZmFjZXRzIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uanMtZmFjZXRzLWF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC10aXRsZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3cy1maWVsZC10aXRsZSBoMywgLnZpZXdzLWZpZWxkLXRpdGxlLXByb2R1Y3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGg0LCAudmlld3MtZmllbGQtdGl0bGUtcHJvZHVjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5idXR0b24uZmFjZXRzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBidXR0b24uZmFjZXRzX19idXR0b24gc3ZnLmZpbHRlcnNfX2J1dHRvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2ZhY2V0Y29udGFpbmVyYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAuYmxvY2stZmFjZXRzX19oZWFkZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5maWx0ZXJfX2NvbnRyb2xzLFxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAuZmFjZXRzX19oZWFkZXItYnV0dG9uLmNsb3NlRmlsdGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5maWx0ZXJfX2NvbnRyb2xzIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5mYWNldHNfX2hlYWRlci1idXR0b24uY2xvc2VGaWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZpbHRlcl9fY29udHJvbHMgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmYWNldGNvbnRhaW5lcmJsb2NrIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuYmxvY2stZmFjZXRzIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJlc3NfX3llYXItbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5wcmVzc19fdGFiOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2Nyb2xsLXJpZ2h0LnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwLCAjZjBmMGYwIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gdWwubWVudTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwLCAjZjBmMGYwIDQwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzk0MUExRDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLS1zZWxlY3RlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCB7XG4gICAgYmFja2dyb3VuZDogIzk0MUExRDsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMSAwIDI5JTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5wcmVzcy1jYXJkX19pbWctYmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5wcmVzcy1jYXJkX19pbWctYmcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXB1Ymxpc2hlcixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtZGF0ZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtY2F0ZWdvcnksXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXByZXNzLXByb2dyYW0sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXByZXNzLWxpbmssXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmssXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXBkZi11cGxvYWQsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXdhdi11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtbGluayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC1wdWJsaXNoZXIsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLWRhdGUsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLWNvbGxlY3Rpb24sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLWNhdGVnb3J5LFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC1wcmVzcy1wcm9ncmFtLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC12aWRlby1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsge1xuICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5zbmFwc2hvdC1saW5rIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWF1ZGlvIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXVkaW8tZmlsZS1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtZG93bmxvYWQgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG5cbi5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAucGFnZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAzMHB4IDIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGgzLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYTpob3ZlciBoNCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4jdmlld3MtYmxvY2stbmV3c2xldHRlci1hcmNoaXZlLWJsb2NrLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4udmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gICAgICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH0gfVxuXG4ubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGlzdC1nbG9iYWwtc2VhcmNoIC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VhcmNoLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4iXX0= */
