@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap");
#thm__theme .tabs ul:after {
  clear: both;
  content: '';
  display: table; }

#thm__theme ol li:before, #thm__theme li.node-readmore a:after, #thm__theme 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 {
  -webkit-box-sizing: border-box;
     -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 {
  -webkit-box-sizing: content-box;
     -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'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

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

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

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

#thm__theme .h1, #thm__theme h2,
#thm__theme .h2, #thm__theme h1,
#thm__theme .page-title,
#thm__theme .js-quickedit-page-title, #thm__theme .memberships h2, #thm__theme p,
#thm__theme .body-content, #thm__theme .pager__item a, #thm__theme .footer-menu h2, #thm__theme .press-list__footer p,
#thm__theme .press-list__footer label, #thm__theme .maker-list__footer p,
#thm__theme .maker-list__footer label, #thm__theme .body-content--small, #thm__theme ul.contact li, #thm__theme .user-pass span.reset-pass-help-text, #thm__theme .my-account__type p, #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
#thm__theme .my-account .views-field.views-field-current-employer ul li,
#thm__theme .my-account .views-field.views-field-phone-1 ul li,
#thm__theme .my-account .view-empty ul li, #thm__theme .careers__footer, #thm__theme .people-detail .field-bio, #thm__theme .basic--col-4 ul li, #thm__theme label,
#thm__theme label.form-required,
#thm__theme .radios--wrapper legend .form-required, #thm__theme .webform-element-description,
#thm__theme .description, #thm__theme .footer-menu a, #thm__theme .footer__bottom p, #thm__theme .image-card__label, #thm__theme .image-card__description p, #thm__theme .text-card__date, #thm__theme .text-card__content, #thm__theme .category-card__back-side p, #thm__theme .body-content--xs, #thm__theme .memberships p, #thm__theme .memberships ul li, #thm__theme .body-content--large, #thm__theme blockquote, #thm__theme .form-item.form-item-items-per-page.form-type-select label, #thm__theme input[type='checkbox'] + label,
#thm__theme input[type='radio'] + label, #thm__theme .browse-by-category .menu-item a,
#thm__theme .browse-by-category li a,
#thm__theme #useraccountmanagelinks .menu-item a,
#thm__theme #useraccountmanagelinks li a, #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a, #thm__theme .special-collections--card h3, #thm__theme .timeline-scroller--content, #thm__theme .timeline-scroller h4, #thm__theme .snapshot h3, #thm__theme .past-winner-block h3.left-block-title, #thm__theme .snapshot-section--header, #thm__theme .two-column-quote__content blockquote p, #thm__theme .img-button__overlay-text, #thm__theme .list-matching-favorites .view-header {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400; }

#thm__theme .h1--emphasis, #thm__theme h1,
#thm__theme .page-title,
#thm__theme .js-quickedit-page-title, #thm__theme h3,
#thm__theme .h3, #thm__theme legend, #thm__theme #useraccountmanagelinks h2, #thm__theme .my-account #views-block-my-favorites-block-1 h2,
#thm__theme .modal__heading, #thm__theme h4,
#thm__theme .h4, #thm__theme .my-account__type h3, #thm__theme .search-results h3, #thm__theme .two-column-quote__byline,
#thm__theme caption,
#thm__theme .caption, #thm__theme h5,
#thm__theme .h5,
#thm__theme h6, #thm__theme b, #thm__theme h1 em, #thm__theme h2 em, #thm__theme h3 em, #thm__theme h4 em, #thm__theme .tagline, #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
#thm__theme .button--primary,
#thm__theme .button--secondary,
#thm__theme .button--tertiary,
#thm__theme a.button--primary,
#thm__theme a.button--secondary,
#thm__theme a.button--tertiary,
#thm__theme .button--form a, #thm__theme .text-button, #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button, #thm__theme .text-button--left, #thm__theme .text-button--right, #thm__theme label,
#thm__theme label.form-required,
#thm__theme .radios--wrapper legend .form-required, #thm__theme input[type='checkbox']:checked + label,
#thm__theme input[type='radio']:checked + label, #thm__theme button,
#thm__theme input[type='submit'],
#thm__theme input[type='button'],
#thm__theme a.button, #thm__theme .tabbed-content ul.nav li a, #thm__theme .bio-detail__tabs li a, #thm__theme .browse-by-category .menu-item.active-trail a,
#thm__theme .browse-by-category .menu-item a:hover,
#thm__theme .browse-by-category .menu-item a.is-active,
#thm__theme .browse-by-category li.active-trail a,
#thm__theme .browse-by-category li a:hover,
#thm__theme .browse-by-category li a.is-active,
#thm__theme #useraccountmanagelinks .menu-item.active-trail a,
#thm__theme #useraccountmanagelinks .menu-item a:hover,
#thm__theme #useraccountmanagelinks .menu-item a.is-active,
#thm__theme #useraccountmanagelinks li.active-trail a,
#thm__theme #useraccountmanagelinks li a:hover,
#thm__theme #useraccountmanagelinks li a.is-active, #thm__theme .main-menu .menu-item a, #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
#thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
#thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary, #thm__theme .footer-menu h2, #thm__theme .special-collections--card h4, #thm__theme .read-more-trigger, #thm__theme .snapshot h4, #thm__theme .paragraph--type--basic-block-content .field-item h2.h2,
#thm__theme .paragraph--type--basic-block-content .field-item h2.page-title,
#thm__theme .paragraph--type--basic-block-content .field-item h2.js-quickedit-page-title, #thm__theme .paragraph--type--basic-block-content .field-item .memberships h2, #thm__theme .memberships .paragraph--type--basic-block-content .field-item h2, #thm__theme .two-column-quote__content blockquote p::before, #thm__theme .two-column-quote__content blockquote p::after, #thm__theme .event__location--1 .organization, #thm__theme .my-account__type h2, #thm__theme .memberships h2, #thm__theme .press-list h1.page-title, #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom,
.crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

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

.hidden {
  display: none; }

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal; }
  .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static !important;
    width: auto; }

.invisible {
  visibility: hidden; }

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.toolbar-tray-open div#svg-grid-background {
  left: 15rem; }

html, body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body > div.wrapper,
body .main-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;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }

body.columns-middle .content.column {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-middle .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-left .content.column {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-left .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-left .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-right .sidebar.first {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

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

.mobile-nav-open {
  position: fixed; }
  .mobile-nav-open #thm__theme .mobile-wrap::before {
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    content: "";
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000; }
  .mobile-nav-open .mobile-wrap {
    height: 100vh; }

#thm__theme {
  font-family: "Source Sans Pro", sans-serif;
  /* This files contains all the base styles and/or reference to where each base is established
//
//  For buttons see _buttons.scss
//
//  Widths: Defined in _mixins.scss
//  %max-width, $max-width, define in _media-grid.scss
//  %text-overflow
//  %default-gutter-width
//  %med-width-content 
//  %h2
//  %large-p
//
//  Font weights: Defined _fonts.scss
//  %source-sans, %source-sans-semi-bold, %source-sans-semi-bold-italic
*/
  /*
  This stylesheet include styles for everything in the header, except the menu/navigation.  The menu styles are located in the navigation.scss file.
*/
  /* All navigation styles are listed in this stylesheet */
  /* When the transition is complete tis file will be removed */
  /* When the transition is complete tis file will be removed */
  /*
// Custom Block Styles
*/
  /*
        &__form--alt .webform-progress {
            margin-top: 0;
        }
*/
  /*
three-col-content--white|White (Default)
three-col-content--pale-gray|Pale Gray
three-col-content--orange|Orange
*/
  /*
  Global Search
*/
  /* 
    This file contains styles for the Our People tab-content markup and the tab-content custom block
*/
  /*.block-thm-adv-search-facet-container {
  background: color(light-grey);
  display: none;
  left: 0;
  padding-left: 1em;
  position: fixed;
  transition: top 500ms linear;
  width: 100%;

  .facets__header-button { right: 0; }

  &.open {
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    z-index: 503;
  }

  @media screen and (min-width: 950px) {
    margin-left: 100px;
    position: inherit;
    width: 117px;
  }

}

.list-advanced-search {
  @extend %default-gutter-width;
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;

  .view-header {
    background: transparent;
    color: $black;
    flex: 1 100%;
    font-size: 30px;
    height: em(30);
    line-height: normal;
    margin-bottom: em(5);
    order: 2;
    padding-left: 0;
    padding-top: em(2);
  }

  //Filters
  .view-filters.form-group {
    flex-basis: 100%;
    margin: 1.5em 0;
    order: 1;
  }

  .views-exposed-form {
    align-items: flex-end;
    display: flex;
    flex: 1;
    justify-content: flex-start;

    .form-item {
      margin-bottom: 0;
    }

    input#edit-search-api-fulltext {
      width: 450px;
    }

    #edit-actions {
      margin: 0;
    }

    @media screen and (max-width: 950px) {

      .form-item {
        flex: 1 100%;
      }

      input#edit-search-api-fulltext,
      .form-autocomplete.form-text.ui-autocomplete-input,
      .form-actions.form-wrapper {
        width: 100%;
      }

      #edit-actions {
        flex: 1;
      }

    }

    @media screen and (max-width: 520px) {
      flex-direction: column;

      #edit-submit-advanced-search,
      .button.js-form-submit.form-submit {
        margin-top: 30px;
        padding: 0;
      }

      #edit-actions {
        padding: 0;
      }

    }

  }//.views-exposed-form

  .form-item.form-item-items-per-page.form-type-select {
    flex: 1;
    margin-right: em(20);
  }

  .form-item.form-item-sort-by.form-type-select {
    margin-right: 15px;
  }

  .view-content {
    display: flex;
    flex: 1 100%;
    flex-flow: row wrap;
    order: 3;
  }

  //Mobile filters button
  .view-footer {
    display: none;

    .field-content-alignment { display: none; }

    @media screen and (max-width: 950px) {
      display: flex;
      flex-basis: 100%;
      justify-content: flex-end;
    }

  }

  .pager {
    align-self: center;
    flex: 1 100%;
    margin: 1.5em 0 3em;
    order: 4;
  }

}

//Filter Biographies Header
.block-facets__header {
  @extend %source-sans;
  border-radius: 0;
  color: color(quaternary);
  display: flex;
  font-size: 1.875em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 130px;
  width: 100%;
}

//Reset button
.thm-adv-search-filter-mgmt {
  cursor: pointer;

  .button {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }

}

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

.block-facet--autocomplete-widget,
.block-facets {

  h2 {
    @extend %source-sans;
    background-color: color(secondary);
    border-radius: 0;
    color: $white;
    display: flex;
    font-size: 1.25em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0.55556em 0.83333em;
    width: 100%;
  }

  .form-item- {
    margin: 0 0 15px;
  }

  .facets-widget-checkbox {
    background: $white;
    margin-bottom: 15px;
    padding: 15px 10px;
  }

}

.block-facets {
  @extend %default-gutter-width;
  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;

  h3 { font-size: 1.5625em; }

  h4 {
    font-size: 1em;
    line-height: 1.1;
    padding-bottom: 15px;
  }

}

//Facets Button
button.facets__button {
  align-items: center;
  background-color: color(secondary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  padding: 8px 10px;
  width: 150px;

  svg.filters__button-icon {
    margin-right: 10px;
  }

}

//Mobile Facet block Header
#facetcontainerblock {
  @extend %default-gutter-width;
  padding-bottom: 30px !important;
  width: 100%;

  .facets__header {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;

    .block-facets__header {
      color: $black;
      flex: 1;
      justify-content: center;
      margin: 15px auto;
      order: 2;
      text-align: center;
    }

    .filter__controls,
    .facets__header-button.closeFilter {
      flex: 1;
      margin: 0;
      padding: 0;
    }

    .filter__controls {
      order: 1;
    }

    //Reset Button
    .thm-adv-search-filter-mgmt .button {
      background-color: transparent;
      color: color(secondary);
      margin: 0;
      padding: 0 0 30px;
      text-align: left;
      width: auto;

      &:hover {
        border-color: transparent;
      }

    }

    //Applied filters
    .thm-adv-search-filter-mgmt {
      display: flex;
      flex-flow: column wrap;

      div {
        padding: 15px 0;
      }

    }

    //Cancel Button
    .facets__header-button.closeFilter {
      background: transparent;
      color: color(secondary);
      order: 3;
      text-align: right;
    }

  }//.facets__header

  .filter__controls .field-content-alignment { display: none; }

  //Facets
  .block-facets {
    padding: 0;

    .easy-autocomplete input {
      width: 100%;
    }

  }

}
*/
  /* 
The styles for the list and cards a inherited from the maker-list and maker-card styles available in the maker-list.scss file.

The styles in this file define the page/container layout differences
*/ }
  #thm__theme .tabs ul:after {
    clear: both;
    content: '';
    display: table; }
  #thm__theme a:focus, #thm__theme .button:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:focus,
  #thm__theme .button--primary:focus,
  #thm__theme .button--secondary:focus,
  #thm__theme .button--tertiary:focus,
  #thm__theme a.button--primary:focus,
  #thm__theme a.button--secondary:focus,
  #thm__theme a.button--tertiary:focus,
  #thm__theme .button--form a:focus, #thm__theme input:focus,
  #thm__theme select:focus,
  #thm__theme textarea:focus, #thm__theme button:focus,
  #thm__theme input[type='submit']:focus,
  #thm__theme input[type='button']:focus,
  #thm__theme a.button:focus {
    outline: 1.5px dashed #262626;
    outline-offset: 2px; }
  #thm__theme .list-commerce-products .table, #thm__theme .accordion-block.accordion,
  #thm__theme .people-block.accordion, #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px; }
  #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products, #thm__theme .my-cart--button, #thm__theme .list-matching-favorites {
    padding: 0 30px; }
  #thm__theme .cart-empty-page, #thm__theme .item-list.store-products li {
    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; }
  #thm__theme .cart table.cols-6 tbody > tr,
  #thm__theme .cart table.cols-6 thead > tr,
  #thm__theme .cart-empty-page table.cols-6 tbody > tr,
  #thm__theme .cart-empty-page table.cols-6 thead > tr, #thm__theme .cart .total-price,
  #thm__theme .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; }
  #thm__theme .h1 {
    color: #262626;
    font-size: 3.4375rem;
    line-height: 4.0625;
    margin-bottom: 2.5rem;
    text-transform: uppercase; }
    #thm__theme .h1--emphasis {
      color: #f96704;
      font-size: 3.4375rem;
      line-height: 4.0625;
      margin-bottom: 2.5rem;
      text-transform: uppercase; }
  #thm__theme h2,
  #thm__theme .h2,
  #thm__theme h1,
  #thm__theme .page-title,
  #thm__theme .js-quickedit-page-title,
  #thm__theme .memberships h2 {
    color: #101010;
    font-size: 2.5rem;
    line-height: 3.125rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
  #thm__theme h1,
  #thm__theme .page-title,
  #thm__theme .js-quickedit-page-title {
    margin: 0 0 24px; }
  #thm__theme h3,
  #thm__theme .h3,
  #thm__theme legend,
  #thm__theme #useraccountmanagelinks h2,
  #thm__theme .my-account #views-block-my-favorites-block-1 h2,
  #thm__theme .modal__heading {
    color: #262626;
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    background: transparent; }
  #thm__theme h4,
  #thm__theme .h4,
  #thm__theme .my-account__type h3,
  #thm__theme .search-results h3,
  #thm__theme .two-column-quote__byline,
  #thm__theme caption,
  #thm__theme .caption {
    color: #262626;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
  #thm__theme h5,
  #thm__theme .h5,
  #thm__theme h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px; }
  #thm__theme p,
  #thm__theme .body-content,
  #thm__theme .pager__item a,
  #thm__theme .footer-menu h2,
  #thm__theme .press-list__footer p,
  #thm__theme .press-list__footer label,
  #thm__theme .maker-list__footer p,
  #thm__theme .maker-list__footer label {
    color: #101010;
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    text-transform: none; }
    #thm__theme p img,
    #thm__theme .body-content img,
    #thm__theme .pager__item a img,
    #thm__theme .footer-menu h2 img,
    #thm__theme .press-list__footer p img,
    #thm__theme .press-list__footer label img,
    #thm__theme .maker-list__footer p img,
    #thm__theme .maker-list__footer label img {
      margin: 0.5em 0.5em 0.5em 0;
      max-width: 100%; }
  #thm__theme .body-content--small, #thm__theme ul.contact li, #thm__theme .user-pass span.reset-pass-help-text, #thm__theme .my-account__type p, #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
  #thm__theme .my-account .views-field.views-field-current-employer ul li,
  #thm__theme .my-account .views-field.views-field-phone-1 ul li,
  #thm__theme .my-account .view-empty ul li, #thm__theme .careers__footer, #thm__theme .people-detail .field-bio,
  #thm__theme .basic--col-4 ul li,
  #thm__theme label,
  #thm__theme label.form-required,
  #thm__theme .radios--wrapper legend .form-required,
  #thm__theme .webform-element-description,
  #thm__theme .description,
  #thm__theme .footer-menu a,
  #thm__theme .footer__bottom p,
  #thm__theme .image-card__label,
  #thm__theme .image-card__description p,
  #thm__theme .text-card__date,
  #thm__theme .text-card__content,
  #thm__theme .category-card__back-side p {
    color: #101010;
    font-size: 1rem;
    line-height: 1.375rem;
    text-transform: none; }
  #thm__theme .body-content--xs, #thm__theme .memberships p, #thm__theme .memberships ul li {
    color: #101010;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: none; }
  #thm__theme .body-content--large {
    color: #101010;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin-bottom: 1.5rem;
    text-transform: none; }
  #thm__theme h1 em, #thm__theme h2 em, #thm__theme h3 em, #thm__theme h4 em {
    color: #f96704;
    font-style: normal; }
  #thm__theme a {
    color: #f96704;
    text-decoration: underline;
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out; }
    #thm__theme a:hover {
      color: #262626;
      text-decoration: underline; }
  #thm__theme ol {
    counter-reset: olcounter;
    list-style-position: inside;
    margin: 0 0 24px;
    padding: 0; }
    #thm__theme ol li {
      color: #101010;
      font-size: 18px;
      line-height: 24px;
      list-style-type: none; }
    #thm__theme ol li:before {
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      padding: 0 4px; }
  #thm__theme ul {
    list-style: none;
    margin: 0 0 24px; }
    #thm__theme ul li {
      color: #101010;
      font-size: 18px;
      line-height: 24px;
      list-style-type: none;
      margin-bottom: 12px; }
  #thm__theme .field-item ul {
    margin-left: 30px; }
    #thm__theme .field-item ul li {
      list-style-type: disc; }
  #thm__theme blockquote {
    color: #262626; }
  #thm__theme svg.caret-icon {
    fill: none;
    height: auto;
    stroke-width: 1.8px;
    width: 11.49px; }
  #thm__theme li.node-readmore a:after {
    font-size: 50%;
    vertical-align: 1px; }
  #thm__theme hr {
    margin-top: 3.75em; }
  #thm__theme .tagline {
    color: #262626;
    margin: 17px 0 0 0;
    text-transform: uppercase; }
  #thm__theme .background--pale-gray {
    background: #faf8f8; }
  #thm__theme .background--orange {
    background: #f96704; }
  #thm__theme .hide {
    display: none !important; }
  #thm__theme .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; }
  #thm__theme .fadeIn {
    -webkit-animation-name: fadeIn;
       -moz-animation-name: fadeIn;
            animation-name: fadeIn; }
  #thm__theme .content-container {
    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 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .add-padding--64 {
    padding-top: 64px; }
  #thm__theme .add-container-padding--80 {
    padding-bottom: 80px;
    padding-top: 80px; }
  #thm__theme .remove-bottom-padding,
  #thm__theme .two-col-content.remove-bottom-padding,
  #thm__theme .two-col-content--pale-gray.remove-bottom-padding {
    padding-bottom: 0; }
  #thm__theme .reduce-top-padding,
  #thm__theme .three-col-content__container--orange.reduce-top-padding,
  #thm__theme .three-col-content__container.reduce-top-padding {
    padding-top: 40px; }
  #thm__theme .grid-list,
  #thm__theme .press-list .view-content,
  #thm__theme .event-list .view-content,
  #thm__theme .collection-list .view-content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 41px;
    row-gap: 64px; }
  #thm__theme .basic--col-2 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
  #thm__theme .basic--col-4 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
    #thm__theme .basic--col-4 h3 {
      margin-bottom: 0; }
    #thm__theme .basic--col-4 ul {
      margin-left: 0; }
      #thm__theme .basic--col-4 ul li {
        list-style-type: none;
        margin-bottom: 0; }
  #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
  #thm__theme .button--primary,
  #thm__theme .button--secondary,
  #thm__theme .button--tertiary,
  #thm__theme a.button--primary,
  #thm__theme a.button--secondary,
  #thm__theme a.button--tertiary,
  #thm__theme .button--form a {
    border-radius: 0;
    border: 1.5px solid #f96704;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 16px;
    margin-right: 23px;
    min-height: 50px;
    padding: 15px 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    -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;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    vertical-align: baseline;
    text-align: center; }
    #thm__theme .button:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover,
    #thm__theme .button--primary:hover,
    #thm__theme .button--secondary:hover,
    #thm__theme .button--tertiary:hover,
    #thm__theme a.button--primary:hover,
    #thm__theme a.button--secondary:hover,
    #thm__theme a.button--tertiary:hover,
    #thm__theme .button--form a:hover {
      text-decoration: none; }
    #thm__theme .button:visited, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:visited, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:visited,
    #thm__theme .button--primary:visited,
    #thm__theme .button--secondary:visited,
    #thm__theme .button--tertiary:visited,
    #thm__theme a.button--primary:visited,
    #thm__theme a.button--secondary:visited,
    #thm__theme a.button--tertiary:visited,
    #thm__theme .button--form a:visited {
      color: #f96704; }
    #thm__theme .button.disabled:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled:hover, #thm__theme .button.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.current-plan,
    #thm__theme .button--primary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:hover,
    #thm__theme .button--primary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan,
    #thm__theme .button--secondary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover,
    #thm__theme .button--secondary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan,
    #thm__theme .button--tertiary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:hover,
    #thm__theme .button--tertiary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan,
    #thm__theme a.button--primary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan:hover,
    #thm__theme a.button--primary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan,
    #thm__theme a.button--secondary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--secondary.current-plan:hover,
    #thm__theme a.button--secondary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--secondary.current-plan,
    #thm__theme a.button--tertiary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--tertiary.current-plan:hover,
    #thm__theme a.button--tertiary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--tertiary.current-plan,
    #thm__theme .button--form a.disabled:hover,
    #thm__theme .button--form .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--form a.current-plan:hover,
    #thm__theme .button--form a.disabled,
    #thm__theme .button--form .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--form a.current-plan {
      background-color: #C7C7C7;
      border: none;
      color: #585858 !important;
      pointer-events: none; }
  #thm__theme .button.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary,
  #thm__theme input[type='submit'],
  #thm__theme .form-submit {
    background-color: #f96704;
    color: #FFFFFF !important; }
    #thm__theme .button.button--primary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary:hover, #thm__theme .button.button--primary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary:focus,
    #thm__theme input:hover[type='submit'],
    #thm__theme .form-submit:hover,
    #thm__theme input:focus[type='submit'],
    #thm__theme .form-submit:focus {
      background-color: transparent;
      border: 1.5px solid #f96704;
      color: #f96704 !important; }
  #thm__theme .button.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary {
    background-color: transparent;
    color: #f96704; }
    #thm__theme .button.button--secondary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:hover, #thm__theme .button.button--secondary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:focus {
      background-color: #f96704;
      color: #FFFFFF; }
  #thm__theme .button.button--tertiary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary {
    border-color: #262626;
    color: #262626 !important; }
    #thm__theme .button.button--tertiary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary:hover, #thm__theme .button.button--tertiary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary:focus {
      background-color: #262626;
      border: 1.5px solid #262626;
      color: #FFFFFF !important; }
  #thm__theme .button.button--outlined-white, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white {
    border-color: #FFFFFF;
    color: #FFFFFF !important; }
    #thm__theme .button.button--outlined-white:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white:hover, #thm__theme .button.button--outlined-white:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white:focus {
      background-color: #FFFFFF;
      color: #f96704 !important; }
  #thm__theme .button.button--dark-gray, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
    background-color: #262626;
    border: 1.5px solid #262626 !important;
    color: #FFFFFF !important; }
    #thm__theme .button.button--dark-gray:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover, #thm__theme .button.button--dark-gray:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:focus {
      background-color: transparent;
      border: 1.5px solid #262626;
      color: #262626 !important; }
  #thm__theme .text-button, #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button, #thm__theme .text-button--left, #thm__theme .text-button--right {
    color: #262626;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
    text-decoration: none;
    text-transform: uppercase; }
    #thm__theme .text-button:hover, #thm__theme .text-button--orange:hover, #thm__theme .webform-confirmation__back a:hover, #thm__theme .image-card__content .text-button.text-button--right:hover, #thm__theme .text-button--left:hover, #thm__theme .text-button--right:hover {
      text-decoration: none; }
  #thm__theme .text-button {
    -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: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .text-button:hover {
      color: #f96704; }
  #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #f96704;
    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; }
    #thm__theme .text-button--orange:hover, #thm__theme .webform-confirmation__back a:hover, #thm__theme .image-card__content .text-button.text-button--right:hover, #thm__theme .two-col-img-content .text-button:hover {
      color: #262626; }
    #thm__theme .text-button--orange.text-button--right::after, #thm__theme .webform-confirmation__back a.text-button--right::after, #thm__theme .image-card__content .text-button--right.text-button::after, #thm__theme .two-col-img-content .text-button--right.text-button::after {
      background-image: url("../images/ICON__caret-right--orange.svg"); }
    #thm__theme .text-button--orange.text-button--right:hover::after, #thm__theme .webform-confirmation__back a.text-button--right:hover::after, #thm__theme .image-card__content .text-button--right.text-button:hover::after, #thm__theme .two-col-img-content .text-button--right.text-button:hover::after {
      background-image: url("../images/ICON__caret-right.svg"); }
    #thm__theme .text-button--orange.text-button--left::before, #thm__theme .webform-confirmation__back a::before, #thm__theme .image-card__content .text-button--left.text-button.text-button--right::before, #thm__theme .image-card__content .webform-confirmation__back a.text-button.text-button--right::before, #thm__theme .webform-confirmation__back .image-card__content a.text-button.text-button--right::before, #thm__theme .two-col-img-content .text-button--left.text-button::before, #thm__theme .two-col-img-content .webform-confirmation__back a.text-button::before, #thm__theme .webform-confirmation__back .two-col-img-content a.text-button::before {
      background-image: url("../images/ICON__caret-left--orange.svg"); }
    #thm__theme .text-button--orange.text-button--left:hover::before, #thm__theme .webform-confirmation__back a:hover::before, #thm__theme .image-card__content .text-button--left.text-button.text-button--right:hover::before, #thm__theme .image-card__content .webform-confirmation__back a.text-button.text-button--right:hover::before, #thm__theme .webform-confirmation__back .image-card__content a.text-button.text-button--right:hover::before, #thm__theme .two-col-img-content .text-button--left.text-button:hover::before {
      background-image: url("../images/ICON__caret-left.svg"); }
  #thm__theme .text-button--icon-left {
    height: 13px;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--icon-left svg {
      padding-right: 13px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--icon-left:hover svg {
      -webkit-transform: translateX(-8px);
         -moz-transform: translateX(-8px);
          -ms-transform: translateX(-8px);
              transform: translateX(-8px); }
  #thm__theme .text-button--icon-right {
    height: 13px;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--icon-right svg {
      padding-left: 13px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--icon-right:hover svg {
      -webkit-transform: translateX(8px);
         -moz-transform: translateX(8px);
          -ms-transform: translateX(8px);
              transform: translateX(8px); }
  #thm__theme .text-button--left, #thm__theme .webform-confirmation__back a {
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--left::before, #thm__theme .webform-confirmation__back a::before {
      background-image: url("../images/ICON__caret-left.svg");
      background-repeat: no-repeat;
      background-size: 7px 14px;
      content: "";
      display: block;
      height: 14px;
      margin-right: 13px;
      width: 7px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--left:hover::before, #thm__theme .webform-confirmation__back a:hover::before {
      background-image: url("../images/ICON__caret-left--orange.svg");
      -webkit-transform: translateX(-8px);
         -moz-transform: translateX(-8px);
          -ms-transform: translateX(-8px);
              transform: translateX(-8px); }
  #thm__theme .text-button--right {
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--right::after {
      background-image: url("../images/ICON__caret-right.svg");
      background-repeat: no-repeat;
      background-size: 7px 14px;
      content: "";
      display: block;
      height: 14px;
      margin-left: 12px;
      width: 7px; }
    #thm__theme .text-button--right:hover::after {
      background-image: url("../images/ICON__caret-right--orange.svg");
      -webkit-transform: translateX(8px);
         -moz-transform: translateX(8px);
          -ms-transform: translateX(8px);
              transform: translateX(8px); }
  #thm__theme .flag .button:hover, #thm__theme .flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .flag .current-plan:hover, #thm__theme .flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .flag a:hover {
    background: transparent;
    border-color: #f96704;
    color: #f96704; }
  #thm__theme .flag.action-flag .button, #thm__theme .flag.action-flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .flag.action-flag .current-plan, #thm__theme .flag.action-flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .flag.action-flag a {
    border-color: #262626;
    color: #262626; }
  #thm__theme fieldset {
    border: none;
    margin: 40px 0 0;
    padding: 0; }
  #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
    margin: 0; }
    #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li {
      list-style-type: none; }
      #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker {
        color: transparent; }
        #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker::before {
          background-color: #FFFFFF;
          border-radius: 0;
          border: 3px solid #f96704;
          height: 20px;
          margin: 0;
          width: 20px; }
        #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker::after {
          background-color: #f96704;
          right: 0;
          top: 8px; }
      #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.is-active .progress-marker::before {
        background-color: #f96704; }
    #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center .progress-text {
      display: none; }
  #thm__theme .progress-tracker--text .progress-step:last-child,
  #thm__theme .progress-tracker--center .progress-step:last-child,
  #thm__theme .progress-tracker--right .progress-step:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  #thm__theme legend {
    margin-bottom: 24px; }
  #thm__theme label,
  #thm__theme label.form-required,
  #thm__theme .radios--wrapper legend .form-required {
    color: #262626;
    text-transform: uppercase; }
  #thm__theme .radios--wrapper legend .form-required::after {
    content: '*';
    color: #ff0000; }
  #thm__theme .webform-element-description,
  #thm__theme .description {
    color: #262626;
    margin-bottom: 16px; }
  #thm__theme .form-required {
    color: #ff0000; }
  #thm__theme input {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: none;
    border-radius: 0;
    border-right: none;
    border-top: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 40px;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme select {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: none;
    border-right: none;
    border-top: none;
    height: 40px;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme .form-item.form-item-items-per-page.form-type-select {
    -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-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .form-item.form-item-items-per-page.form-type-select label {
      color: #4D4D4D; }
    #thm__theme .form-item.form-item-items-per-page.form-type-select select {
      border: 1px solid #707070;
      margin-left: 9px;
      margin-bottom: 0;
      width: 41px; }
  #thm__theme .form-type-radio,
  #thm__theme .form-type-checkbox {
    -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: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  #thm__theme input[type='checkbox'],
  #thm__theme input[type='radio'] {
    height: 20px;
    margin-right: 2px;
    margin-bottom: 0;
    width: 20px; }
    #thm__theme input[type='checkbox']:checked,
    #thm__theme input[type='radio']:checked {
      accent-color: #f96704; }
    #thm__theme input[type='checkbox'] + label,
    #thm__theme input[type='radio'] + label {
      text-transform: none;
      vertical-align: top; }
  #thm__theme .webform-options-display-one-column {
    margin-bottom: 40px; }
  #thm__theme textarea {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme button,
  #thm__theme input[type='submit'],
  #thm__theme input[type='button'],
  #thm__theme a.button,
  #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
  #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
    border-radius: 0;
    border: 1.5px solid #f96704;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 16px;
    margin-right: 23px;
    min-height: 50px;
    padding: 15px 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    -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;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    vertical-align: baseline; }
    #thm__theme button:hover,
    #thm__theme input[type='submit']:hover,
    #thm__theme input[type='button']:hover,
    #thm__theme a.button:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover {
      text-decoration: none; }
    #thm__theme button:visited,
    #thm__theme input[type='submit']:visited,
    #thm__theme input[type='button']:visited,
    #thm__theme a.button:visited,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:visited,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:visited {
      color: #f96704; }
    #thm__theme button.disabled:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing button.current-plan:hover, #thm__theme button.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing button.current-plan,
    #thm__theme input[type='submit'].disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='submit']:hover,
    #thm__theme input[type='submit'].disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='submit'],
    #thm__theme input[type='button'].disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='button']:hover,
    #thm__theme input[type='button'].disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='button'],
    #thm__theme a.button.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled:hover,
    #thm__theme a.button.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled {
      background-color: #C7C7C7;
      border: none;
      color: #585858 !important;
      pointer-events: none; }
  #thm__theme input[type='submit'],
  #thm__theme .form-submit.form-submit {
    width: auto; }
  #thm__theme .form-actions.webform-actions {
    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: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  #thm__theme #edit-actions-wizard-next {
    margin: 0; }
  #thm__theme .webform-confirmation__back a::before {
    background-image: url("../images/ICON__caret-left--orange.svg"); }
  #thm__theme .webform-confirmation__back a:hover::before {
    background-image: url("../images/ICON__caret-left.svg"); }
  #thm__theme .webform-composite-visible-title {
    margin-top: 0; }
  #thm__theme form#user-login-form {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme form#user-login-form div.form-item {
      max-width: 480px; }
  #thm__theme .utlity-nav {
    background: #faf8f8;
    height: 44px; }
    #thm__theme .utlity-nav__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: 100%;
      margin: 0 auto;
      max-width: 1280px;
      width: 100%; }
    #thm__theme .utlity-nav .social-media {
      background: #262626;
      padding-left: 32px;
      width: 308px; }
      #thm__theme .utlity-nav .social-media ul {
        -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: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 100%;
        margin-bottom: 0; }
      #thm__theme .utlity-nav .social-media__item {
        height: 19px;
        margin-bottom: 0;
        margin-right: 25px; }
      #thm__theme .utlity-nav .social-media__item a svg {
        color: #FFFFFF; }
  #thm__theme ul.profile,
  #thm__theme ul.profile li {
    margin-bottom: 0; }
  #thm__theme .social-media.mobile-only {
    height: 44px;
    padding-left: 36px;
    width: 100%; }
  #thm__theme .spacer--orange {
    background: #f96704;
    width: 31px; }
  #thm__theme #hm-public-theme-main-menu .header__logo-container {
    display: none; }
  #thm__theme header {
    position: relative; }
  #thm__theme .header {
    background: #FFFFFF;
    padding-bottom: 47px;
    padding-top: 47px;
    position: relative;
    z-index: 1100; }
    #thm__theme .header__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-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1280px;
      margin: 0 auto;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .header__left .header__logo {
      height: auto;
      width: 460px; }
    #thm__theme .header__right {
      -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;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #thm__theme .header__right ul.profile {
        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; }
      #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
        border: none;
        margin-right: 28px;
        padding-right: 0; }
        #thm__theme .header__right .profile li.button:hover, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan:hover {
          background: transparent;
          color: #262626; }
        #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
          text-decoration: none; }
      #thm__theme .header__right .profile__link a:hover {
        text-decoration: none; }
      #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
        width: 138px; }
      #thm__theme .header__right .profile a.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile a.current-plan, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile a,
      #thm__theme .header__right .donate-button {
        margin-bottom: 0; }
      #thm__theme .header__right .donate-button {
        margin-right: 0;
        width: 138px; }
  #thm__theme .header__hamburger {
    background: #f96704;
    display: block;
    height: 50px;
    padding: 15px 16px;
    position: absolute;
    right: 0;
    top: -50px;
    width: 49px; }
    #thm__theme .header__hamburger .open-menu svg,
    #thm__theme .header__hamburger .close-menu svg {
      color: #FFFFFF;
      height: 14px;
      width: 16px; }
  #thm__theme .mobile-only-details {
    display: none; }
  #thm__theme .image-card__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis; }
  #thm__theme .layout__1-2-2-grid {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px; }
    #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      display: grid;
      grid-template-columns: 250px auto;
      grid-template-rows: repeat(2, auto); }
    #thm__theme .layout__1-2-2-grid__preface .first .button, #thm__theme .layout__1-2-2-grid__preface .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .layout__1-2-2-grid__preface .first .current-plan, #thm__theme .layout__1-2-2-grid__preface .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .layout__1-2-2-grid__preface .first a,
    #thm__theme .layout__1-2-2-grid__main .first .button,
    #thm__theme .layout__1-2-2-grid__main .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .layout__1-2-2-grid__main .first .current-plan,
    #thm__theme .layout__1-2-2-grid__main .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .layout__1-2-2-grid__main .first a {
      width: 100%; }
    #thm__theme .layout__1-2-2-grid__main {
      padding-bottom: 109px; }
    #thm__theme .layout__1-2-2-grid .grid-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-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  #thm__theme .layout--onecol {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .layout__1_2_1col__2col {
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .layout__1_2_1col__2col .first {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: none; }
    #thm__theme .layout__1_2_1col__2col .last {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: none; }
  #thm__theme aside.sidebar {
    padding: 5px; }
    #thm__theme aside.sidebar.second h2 {
      font-weight: normal; }
  #thm__theme .tabs {
    margin: 20px 0 0; }
    #thm__theme .tabs ul {
      border-bottom: 2px solid #c0c0c0;
      margin: 0; }
      #thm__theme .tabs ul li {
        display: inline-block; }
        #thm__theme .tabs ul li a {
          background: #ffffff;
          border: 2px solid #c0c0c0;
          border-bottom: 0;
          color: #cc3700;
          display: block;
          font-size: 16px;
          padding: 4px 10px; }
          #thm__theme .tabs ul li a:hover {
            background: #f5f5f5; }
          #thm__theme .tabs ul li a.active {
            background: #f5f5f5;
            border-bottom: 0; }
  #thm__theme body.ft-tabs-rendered #local-tasks,
  #thm__theme body.ft-tabs-rendered #tabs {
    display: none; }
  #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs {
    background-color: #C7C7C7;
    border-radius: 10px 0 0 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
    height: 54px;
    position: fixed;
    right: 0;
    top: 200px;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -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; }
    #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker {
      display: inline-block;
      padding: 10px;
      position: absolute;
      right: 0;
      -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -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); }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
        content: "";
        color: #101010;
        cursor: pointer;
        font-size: 32px; }
    #thm__theme 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;
      -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -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; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul {
        border: 0; }
        #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li {
          display: block; }
          #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a {
            background-color: #C7C7C7;
            border: 0;
            color: #101010;
            -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -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); }
            #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a:hover {
              background-color: #F3F5F6; }
    #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open {
      width: 354px; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open .ft-tab-clicker {
        right: 300px; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open nav {
        right: 0; }
  #thm__theme .nav {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  #thm__theme .nav > li > a {
    display: block;
    position: relative; }
  #thm__theme .nav-tabs {
    display: -webkit-inline-box;
    overflow-x: auto;
    overflow: -moz-scrollbars-none;
    /*// Firefox*/
    width: 100%; }
  #thm__theme .nav-tabs::-webkit-scrollbar {
    display: none;
    /*Safari and Chrome*/ }
  #thm__theme .tabbed-content ul.nav {
    border-bottom: 1.5px solid #262626;
    margin-left: 0; }
    #thm__theme .tabbed-content ul.nav li {
      list-style-type: none;
      margin-bottom: 0;
      text-align: center; }
  #thm__theme .tabbed-content ul.nav li a {
    color: #262626;
    padding: 15px 24px;
    text-decoration: none;
    text-transform: uppercase; }
    #thm__theme .tabbed-content ul.nav li a:hover, #thm__theme .tabbed-content ul.nav li a.active {
      background-color: #262626;
      color: #FFFFFF; }
  #thm__theme .nav.bio-detail__tabs {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  #thm__theme .bio-detail__tabs {
    border-bottom: 1.5px solid #262626;
    width: 100%; }
    #thm__theme .bio-detail__tabs::-webkit-scrollbar {
      display: none;
      /*Safari and Chrome*/ }
    #thm__theme .bio-detail__tabs li {
      margin-bottom: 0; }
    #thm__theme .bio-detail__tabs li a {
      color: #262626;
      padding: 15px 51px;
      text-decoration: none;
      text-transform: uppercase; }
      #thm__theme .bio-detail__tabs li a:hover, #thm__theme .bio-detail__tabs li a.active {
        background-color: #262626;
        color: #FFFFFF; }
  #thm__theme .modal {
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .modal-dialog {
      margin: 10% auto;
      max-width: 842px; }
    #thm__theme .modal-content {
      border-radius: 0;
      border: 0;
      padding: 24px; }
    #thm__theme .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;
      padding: 0; }
      #thm__theme .modal-header button,
      #thm__theme .modal-header button.close {
        border: 0;
        margin-right: 0;
        min-height: unset;
        padding: 0;
        opacity: 1; }
    #thm__theme .modal-body {
      -webkit-column-gap: 42px;
         -moz-column-gap: 42px;
              column-gap: 42px;
      display: grid;
      grid-template-columns: 50% 50%;
      padding: 0 31px; }
      #thm__theme .modal-body a.button.button--primary, #thm__theme .modal-body .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .modal-body a.button--primary.current-plan, #thm__theme .modal-body .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .modal-body a.button--primary,
      #thm__theme .modal-body input[type='submit'] {
        width: 174px; }
      #thm__theme .modal-body input[type='submit'] {
        margin-top: 32px; }
    #thm__theme .modal__heading {
      margin-bottom: 57px; }
    #thm__theme .modal__register, #thm__theme .modal__login {
      padding-top: 19px; }
    #thm__theme .modal__register {
      border-right: 1.5px solid #f96704;
      height: 100%; }
    #thm__theme .modal__login form {
      margin: 0;
      max-width: unset;
      padding: 0;
      width: auto; }
      #thm__theme .modal__login form .form-item {
        margin: 0 0 24px; }
      #thm__theme .modal__login form .form-item input {
        border-bottom: 1.5px solid #232323;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        max-width: 300px; }
      #thm__theme .modal__login form .form-item .description {
        display: none; }
    #thm__theme .modal-footer {
      border-top: 0;
      padding: 19px 0 0; }
  #thm__theme .twitter-icon {
    background-image: url("../images/ICON__twitter-black--orange.svg"); }
  #thm__theme .instagram-icon {
    background-image: url("../images/ICON__instagram--orange.svg"); }
  #thm__theme .facebook-icon {
    background-image: url("../images/ICON__facebook-square--orange.svg"); }
  #thm__theme .linkedin-icon {
    background-image: url("../images/ICON__linkedin-brands--orange.svg"); }
  #thm__theme .youtube-icon {
    background-image: url("../images/ICON__youtube-brands--orange.svg"); }
  #thm__theme .facebook-icon,
  #thm__theme .instagram-icon,
  #thm__theme .linkedin-icon,
  #thm__theme .twitter-icon,
  #thm__theme .youtube-icon {
    background-repeat: no-repeat;
    background-size: 27px 22px;
    content: "";
    display: block;
    height: 22px;
    margin-right: 12px;
    width: 27px; }
  #thm__theme ul.social-media__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-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 0; }
    #thm__theme ul.social-media__block li {
      list-style-type: none; }
  #thm__theme .browse-by-category .h3, #thm__theme .browse-by-category legend, #thm__theme .browse-by-category #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .browse-by-category h2, #thm__theme .browse-by-category .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .browse-by-category h2,
  #thm__theme #useraccountmanagelinks .h3,
  #thm__theme #useraccountmanagelinks legend,
  #thm__theme #useraccountmanagelinks h2,
  #thm__theme #useraccountmanagelinks .my-account #views-block-my-favorites-block-1 h2,
  #thm__theme .my-account #views-block-my-favorites-block-1 #useraccountmanagelinks h2 {
    margin-bottom: 8px;
    margin-top: 24px;
    padding-left: 16px; }
  #thm__theme .browse-by-category ul,
  #thm__theme #useraccountmanagelinks ul {
    background: #faf8f8;
    border-top: 1.5px solid #262626;
    padding: 24px 100px 24px 16px; }
  #thm__theme .browse-by-category .menu-item,
  #thm__theme .browse-by-category li,
  #thm__theme #useraccountmanagelinks .menu-item,
  #thm__theme #useraccountmanagelinks li {
    margin-bottom: 0; }
    #thm__theme .browse-by-category .menu-item a,
    #thm__theme .browse-by-category li a,
    #thm__theme #useraccountmanagelinks .menu-item a,
    #thm__theme #useraccountmanagelinks li a {
      font-size: 1.25rem;
      color: #262626;
      line-height: 2.5rem;
      text-decoration: none; }
    #thm__theme .browse-by-category .menu-item.active-trail a,
    #thm__theme .browse-by-category .menu-item a:hover,
    #thm__theme .browse-by-category .menu-item a.is-active,
    #thm__theme .browse-by-category li.active-trail a,
    #thm__theme .browse-by-category li a:hover,
    #thm__theme .browse-by-category li a.is-active,
    #thm__theme #useraccountmanagelinks .menu-item.active-trail a,
    #thm__theme #useraccountmanagelinks .menu-item a:hover,
    #thm__theme #useraccountmanagelinks .menu-item a.is-active,
    #thm__theme #useraccountmanagelinks li.active-trail a,
    #thm__theme #useraccountmanagelinks li a:hover,
    #thm__theme #useraccountmanagelinks li a.is-active {
      color: #f96704; }
  #thm__theme #useraccountmanagelinks h2 {
    color: #262626 !important;
    margin-bottom: 8px;
    margin-top: 40px;
    padding-left: 16px; }
  #thm__theme .navigation {
    background: #FFFFFF;
    padding-bottom: 40px; }
  #thm__theme ul.menu {
    margin-bottom: 0; }
  #thm__theme .main-menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__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%; }
    #thm__theme .main-menu .menu-item {
      margin-bottom: 0;
      padding: 12px 16px 9px; }
      #thm__theme .main-menu .menu-item a {
        color: #262626;
        font-size: 18px;
        line-height: 24px;
        text-decoration: none;
        text-transform: uppercase; }
      #thm__theme .main-menu .menu-item:hover, #thm__theme .main-menu .menu-item.open,
      #thm__theme .main-menu .menu-item.open a,
      #thm__theme .main-menu .menu-item:hover a, #thm__theme .main-menu .menu-item.active-trail,
      #thm__theme .main-menu .menu-item.active-trail a {
        background: #f96704;
        color: #FFFFFF; }
      #thm__theme .main-menu .menu-item.has-submenu {
        position: relative; }
      #thm__theme .main-menu .menu-item.has-submenu .menu {
        display: none;
        background: #FFFFFF;
        border: 1px solid #262626;
        -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;
        left: 0;
        min-width: 190px;
        position: absolute;
        top: 45px;
        width: auto;
        z-index: 1000; }
      #thm__theme .main-menu .menu-item.has-submenu.open .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #thm__theme .main-menu .menu-item.has-submenu.open .menu li.menu-item a {
          background-color: transparent;
          color: #262626; }
          #thm__theme .main-menu .menu-item.has-submenu.open .menu li.menu-item a:hover {
            color: #f96704; }
      #thm__theme .main-menu .menu-item.has-submenu.open .menu .menu-item.active-trail {
        background: transparent; }
        #thm__theme .main-menu .menu-item.has-submenu.open .menu .menu-item.active-trail a {
          color: #f96704; }
      #thm__theme .main-menu .menu-item.has-submenu:first-child .menu {
        width: 331px; }
      #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item {
        padding: 12px 20px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item:hover {
          background-color: transparent; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a {
          font-size: 18px;
          line-height: 24px;
          text-transform: unset; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a:hover {
          color: #f96704; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
          margin-bottom: -12px;
          margin-left: -20px;
          margin-right: -20px;
          text-align: left;
          text-transform: uppercase;
          width: 344px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary {
          background-color: #f96704;
          color: #FFFFFF; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary:hover {
          background-color: #FFFFFF;
          color: #f96704; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary {
          color: #f96704;
          margin-top: -12px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary:hover {
          background-color: #f96704;
          color: #FFFFFF; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
          border-color: #262626;
          margin-top: -12px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary:hover {
          background-color: #262626;
          color: #FFFFFF; }
    #thm__theme .main-menu .menu svg.caret-down {
      margin-left: 9.16px;
      vertical-align: middle;
      width: 12px; }
    #thm__theme .main-menu .menu-item.active--trail a.is-active {
      background: #f96704;
      color: #FFFFFF; }
      #thm__theme .main-menu .menu-item.active--trail a.is-active svg.caret-down {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] + svg {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
  #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded="true"] + svg {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  #thm__theme #hm-public-theme-main-menu.is-open {
    display: block; }
  #thm__theme .is-open .main-menu__container {
    -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: 23px;
    padding-left: 27px;
    padding-right: 27px; }
    #thm__theme .is-open .main-menu__container .menu {
      -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;
      padding-top: 17px; }
    #thm__theme .is-open .main-menu__container .menu-item {
      -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;
      padding: 19px 0; }
      #thm__theme .is-open .main-menu__container .menu-item a {
        font-size: 20px;
        line-height: 25px; }
  #thm__theme .is-open .profile {
    padding-right: 0;
    padding-top: 19px; }
  #thm__theme .is-open li.button.profile__link, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan {
    border-color: #262626;
    margin-right: 0;
    margin-top: 23px;
    width: 138px; }
    #thm__theme .is-open li.button.profile__link a, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan a {
      color: #262626;
      text-decoration: none; }
  #thm__theme .is-open a.donate-button.button.button--primary, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.donate-button.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open a.donate-button.button--primary.current-plan, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.donate-button.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .is-open a.donate-button.button--primary {
    margin-bottom: 0;
    width: 100%; }
  #thm__theme .pager__items {
    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; }
  #thm__theme .pager__item a {
    padding: 11px 16px;
    text-decoration: none; }
    #thm__theme .pager__item a:hover {
      background-color: #f96704;
      color: #FFFFFF; }
  #thm__theme .pager__item.is-active a {
    background-color: #f96704;
    color: #FFFFFF; }
  #thm__theme .pager__item.pager__item--first {
    display: none; }
  #thm__theme .pager__item--last {
    display: none; }
  #thm__theme .footer {
    background: #faf8f8;
    width: 100%; }
    #thm__theme .footer__logo {
      height: auto;
      margin-bottom: 26px;
      max-width: 473px;
      width: 100%; }
    #thm__theme .footer .grid-container {
      -webkit-column-gap: 80px;
         -moz-column-gap: 80px;
              column-gap: 80px;
      display: grid;
      grid-template-columns: 400px auto;
      margin: 0 auto;
      max-width: 1280px;
      padding: 105px 30px 132px; }
    #thm__theme .footer__social-media ul {
      -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: 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: 56px; }
    #thm__theme .footer__social-media li {
      margin-bottom: 0; }
    #thm__theme .footer__social-media li a svg {
      color: #f96704;
      height: auto;
      margin-right: 16px;
      width: 31px; }
    #thm__theme .footer-menu {
      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: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .footer-menu h2 {
        color: #262626;
        margin-bottom: 30px;
        text-transform: uppercase; }
      #thm__theme .footer-menu a {
        color: #262626;
        text-decoration: none; }
        #thm__theme .footer-menu a:hover {
          text-decoration: underline; }
    #thm__theme .footer__bottom {
      background: #262626;
      height: 30px;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center; }
      #thm__theme .footer__bottom p {
        color: #FFFFFF;
        margin: 0;
        padding: 4px 0; }
  #thm__theme .share {
    position: fixed;
    top: 339px;
    z-index: 1000; }
  #thm__theme .share__image {
    display: none; }
  #thm__theme .share__icon {
    height: auto;
    max-width: 36px;
    width: 1.875em; }
    @supports (-webkit-appearance: none) {
      #thm__theme .share__icon {
        width: 36px; } }
  #thm__theme .image-card {
    background: #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; }
    #thm__theme .image-card__header {
      height: 252px;
      position: relative; }
    #thm__theme .image-card__image,
    #thm__theme .image-card .field-image-card-image .field-item {
      height: 252px;
      overflow: hidden; }
      #thm__theme .image-card__image img,
      #thm__theme .image-card .field-image-card-image .field-item img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    #thm__theme .image-card__label {
      background: #f96704;
      bottom: 0;
      color: #FFFFFF;
      padding: 8px;
      position: absolute;
      right: 0;
      text-align: right; }
    #thm__theme .image-card__content {
      padding: 24px 24px 29px; }
      #thm__theme .image-card__content a {
        text-decoration: none; }
      #thm__theme .image-card__content .text-button--orange.text-button--right, #thm__theme .image-card__content .webform-confirmation__back a.text-button--right, #thm__theme .webform-confirmation__back .image-card__content a.text-button--right, #thm__theme .image-card__content .text-button--right.text-button {
        margin-bottom: 0; }
    #thm__theme .image-card__description {
      margin-bottom: 24px; }
  #thm__theme .text-card {
    border-left: 5px solid #f96704;
    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;
    padding: 26px 13px 26px 26px; }
    #thm__theme .text-card__date {
      margin-bottom: 8px; }
    #thm__theme .text-card__content p {
      margin-bottom: 24px; }
  #thm__theme .staff-card {
    margin: 0 2% 2em 2.5%;
    max-width: 45%;
    padding: 0; }
    #thm__theme .staff-card--accordion {
      background: #FFFFFF;
      border: 1px solid #cccccc;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #thm__theme .staff-card--accordion .accordion__panel {
        background-color: transparent;
        color: #941A1D;
        cursor: pointer;
        margin: 0;
        padding: 0;
        width: 100%; }
      #thm__theme .staff-card--accordion .accordion__panel .accordion__arrow-half {
        background-color: #941A1D; }
      #thm__theme .staff-card--accordion .accordion__body {
        color: #000000;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%; }
        #thm__theme .staff-card--accordion .accordion__body p {
          padding: 0.9375em 1.875em 1.875em; }
    #thm__theme .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%; }
      #thm__theme .staff-card--image img {
        height: auto;
        width: 100%; }
    #thm__theme .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; }
      #thm__theme .staff-card--content .accordion__arrow {
        height: 11px;
        margin-left: 10px;
        margin-top: 5px;
        width: 19px; }
    #thm__theme .staff-card:hover {
      text-decoration: none; }
  #thm__theme .staff-card .staff-card--accordion.accordion {
    margin: 0;
    max-width: 100%; }
  #thm__theme .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%; }
  #thm__theme .special-collections--card > div {
    margin-bottom: 10px;
    overflow: hidden; }
  #thm__theme .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%; }
  #thm__theme .special-collections--card h3 {
    color: #2e2d6f;
    padding-bottom: 15px; }
  #thm__theme .special-collections--card h4 {
    font-size: 1.125em; }
  #thm__theme .carousel-indicators {
    margin-bottom: 0;
    padding-bottom: 74px;
    position: relative;
    top: 0; }
    #thm__theme .carousel-indicators li,
    #thm__theme .carousel-indicators a {
      background: #898989;
      height: 12px;
      margin-bottom: 0;
      margin-right: 7px;
      width: 12px; }
      #thm__theme .carousel-indicators li.active,
      #thm__theme .carousel-indicators a.active {
        background: #f96704; }
    #thm__theme .carousel-indicators a.carousel-control-next,
    #thm__theme .carousel-indicators a.carousel-control-prev {
      background: transparent;
      height: inherit;
      width: inherit; }
    #thm__theme .carousel-indicators .carousel-control-next-icon,
    #thm__theme .carousel-indicators .carousel-control-prev-icon {
      background-image: url("../images/ICON__next.svg");
      height: 28px;
      margin-left: 10px;
      margin-right: 10px;
      width: 14px; }
    #thm__theme .carousel-indicators .carousel-control-prev-icon {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    #thm__theme .carousel-indicators.carousel-arrows {
      height: 28px;
      margin: 0 auto;
      max-width: 1366px;
      padding-bottom: 0;
      position: absolute;
      top: 40%; }
  #thm__theme .carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-duration: .6s;
       -moz-transition-duration: .6s;
            transition-duration: .6s;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity; }
  #thm__theme .carousel-fade .carousel-item.active,
  #thm__theme .carousel-fade .carousel-item-next.carousel-item-left,
  #thm__theme .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1; }
  #thm__theme .carousel-fade .active.carousel-item-left,
  #thm__theme .carousel-fade .active.carousel-item-right {
    opacity: 1; }
  #thm__theme .carousel-fade .carousel-item-next,
  #thm__theme .carousel-fade .carousel-item-prev,
  #thm__theme .carousel-fade .carousel-item.active,
  #thm__theme .carousel-fade .active.carousel-item-left,
  #thm__theme .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #thm__theme .list-timeline-scroller {
    background-color: #2e2d6f; }
    #thm__theme .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; }
    #thm__theme .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; }
  #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .timeline-scroller--intro {
      line-height: normal; }
      #thm__theme .timeline-scroller--intro a {
        color: #FFFFFF;
        text-decoration: underline; }
  #thm__theme .views-field-field-timeline-intro .timeline-scroller {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #thm__theme .two-column-snapshot.read-more {
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .read-more .two-column-snapshot--image {
    padding: 0; }
  #thm__theme .read-more-state {
    height: 100%;
    width: 100%;
    z-index: 10; }
  #thm__theme .read-more-target {
    font-size: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    transition: .25s ease; }
  #thm__theme .read-more-state:checked ~ .read-more-wrap .read-more-target {
    font-size: inherit;
    max-height: 999em;
    opacity: 1; }
  #thm__theme .read-more-wrap {
    padding-bottom: 15px; }
  #thm__theme .read-more-state ~ .read-more-trigger:before {
    content: 'Read More'; }
  #thm__theme .read-more-state:checked ~ .read-more-trigger:before {
    content: 'Read Less'; }
  #thm__theme .read-more-trigger {
    color: #FFFFFF;
    cursor: pointer; }
  #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
    padding: 0.625em;
    text-align: center;
    width: 9.375em; }
  #thm__theme .readmore {
    height: 14.4375em;
    position: absolute;
    right: 0.625em;
    width: 14.4375em; }
  #thm__theme .readmore--image-overlay {
    background: rgba(46, 45, 111, 0.5);
    height: 14.4375em;
    position: absolute;
    right: 0.625em;
    width: 14.4375em;
    z-index: 1; }
  #thm__theme .snapshot-blocks {
    margin-bottom: 3.75em; }
    #thm__theme .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; }
    #thm__theme .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; }
  #thm__theme .snapshot--image {
    background-position: center;
    background-size: cover;
    height: 200px;
    margin-bottom: 0.9375em;
    width: 100%; }
  #thm__theme .snapshot h3 {
    color: #2e2d6f; }
  #thm__theme .snapshot h4 {
    font-size: 1.125em; }
  #thm__theme .snapshot a.button, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot a.current-plan, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot a {
    text-align: center;
    width: 100%; }
  #thm__theme .snapshot ul {
    margin-bottom: 15px; }
  #thm__theme .snapshot .snapshot--download svg {
    height: 0.9375em; }
  #thm__theme .snapshot .snapshot--link svg {
    height: 0.75em;
    width: 0.75em; }
  #thm__theme .snapshot .snapshot--link a {
    word-break: break-word; }
  #thm__theme .snapshot--download svg {
    height: 0.9375em; }
  #thm__theme .two-column-snapshot {
    margin-bottom: 3.75em;
    margin-top: 3.75em;
    width: 70%; }
    #thm__theme .two-column-snapshot--image img {
      float: right;
      margin-right: 0.625em;
      max-width: 16.6875em; }
  #thm__theme .past-winner-block {
    margin: 0 auto; }
    #thm__theme .past-winner-block h3.left-block-title {
      color: #2e2d6f;
      padding: 1.875em 0 0.9375em; }
    #thm__theme .past-winner-block .field-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #thm__theme .past-winner-block .field-item:first-child {
      margin-left: 0; }
    #thm__theme .past-winner-block .field-item:last-child {
      margin-right: 0; }
  #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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; }
  #thm__theme .snapshot-section {
    background-color: #faf8f8;
    padding: 2.5em 0; }
    #thm__theme .snapshot-section--header {
      margin-bottom: 0.3125em;
      text-align: center; }
      #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .snapshot-section--block h3 {
      margin-bottom: 0.3125em;
      margin-top: 0.625em; }
    #thm__theme .snapshot-section--block p {
      margin: 0; }
    #thm__theme .snapshot-section--block a.button, #thm__theme .snapshot-section--block .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot-section--block a.current-plan, #thm__theme .snapshot-section--block .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot-section--block a {
      margin-top: 0.9375em;
      width: 100%; }
    #thm__theme .snapshot-section--content {
      margin-bottom: 0.625em; }
  #thm__theme .snapshot-blocks.align-snapshots--center .snapshot {
    text-align: center; }
  #thm__theme button.trigger.focusable {
    border: 1px dashed #cccccc; }
    #thm__theme button.trigger.focusable:hover {
      background-color: transparent;
      border-color: #f96704; }
  #thm__theme #panels-ipe-tray {
    z-index: 2000; }
  #thm__theme .sidebar.first .basic-block {
    margin: 30px 0;
    padding: 0;
    width: 100%; }
  #thm__theme .vg-icon-play_arrow:before {
    content: "\25B6"; }
  #thm__theme .vg-icon-pause:before {
    content: "\00275A\00275A";
    font-size: 110%;
    letter-spacing: 1px; }
  #thm__theme ul.contact {
    margin-left: 0; }
    #thm__theme ul.contact li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      #thm__theme ul.contact li:last-child span {
        margin-bottom: 0; }
    #thm__theme ul.contact span.h4 {
      min-width: 96px;
      padding-right: 16px; }
  #thm__theme .thm-store-page .facets-dropdown option {
    color: #232323; }
  #thm__theme .thm-store-page .grid-item.first {
    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; }
  #thm__theme .thm-store-page .text-left h2 {
    margin-bottom: 40px !important; }
  #thm__theme .thm-store-page select,
  #thm__theme .thm-store-page input {
    font-size: 16px;
    line-height: 21px; }
  #thm__theme .thm-store-page select {
    font-weight: 600; }
  #thm__theme .thm-store-page .contextual-region:nth-child(1),
  #thm__theme .thm-store-page #cartitemcountblock {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 64px; }
    #thm__theme .thm-store-page .contextual-region:nth-child(1) a[href="/cart"],
    #thm__theme .thm-store-page #cartitemcountblock a[href="/cart"] {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url(../images/ICON__cart-shopping-solid--black.svg), url(../images/ICON__cart-shopping-solid--white.svg);
      background-repeat: no-repeat, no-repeat;
      background-size: 21.18px 18.9px, 0;
      background-position: 13.41px center, 13.41px center;
      border: 1px solid #232323;
      color: #232323;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: 6000;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 20px;
      min-height: 50px;
      text-decoration: none;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s; }
      #thm__theme .thm-store-page .contextual-region:nth-child(1) a[href="/cart"]:hover,
      #thm__theme .thm-store-page #cartitemcountblock a[href="/cart"]:hover {
        background-color: #232323;
        background-size: 0,  21.18px 18.9px;
        background-position: 13.41px center, 13.41px center;
        color: #FFFFFF; }
  #thm__theme .thm-store-page .contextual-region:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
      font-size: 40px;
      line-height: 50px;
      padding-bottom: 0;
      margin-bottom: 40px; }
      #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 strong,
      #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 em {
        display: block; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) .form-item.form-item-items-per-page.form-type-select {
      display: none; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) div[data-drupal-selector="edit-actions"] {
      display: none; }
  #thm__theme .thm-store-page .contextual-region:nth-child(3),
  #thm__theme .thm-store-page .contextual-region #producttype {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    #thm__theme .thm-store-page .contextual-region:nth-child(3) h2,
    #thm__theme .thm-store-page .contextual-region #producttype h2 {
      font-size: 24px;
      line-height: 34px;
      font-weight: 600; }
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .form-item.form-item-items-per-page.form-type-select,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .views-use-ajax.views-auto-submit-click.js-hide.button.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .thm-store-page .contextual-region:nth-child(3) .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .thm-store-page .contextual-region:nth-child(3) a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region #producttype .form-item.form-item-items-per-page.form-type-select,
    #thm__theme .thm-store-page .contextual-region #producttype .views-use-ajax.views-auto-submit-click.js-hide.button.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region #producttype .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .thm-store-page .contextual-region #producttype .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .thm-store-page .contextual-region #producttype .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .thm-store-page .contextual-region #producttype a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit {
      display: none; }
  #thm__theme .thm-store-page .contextual-region:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  #thm__theme .thm-store-page .contextual-region.block.block-thm-cart h2 {
    display: none; }
  #thm__theme .thm-store-page .grid-item.last .list-product-shop .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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row {
      background: #fff;
      margin-bottom: 64.57px;
      position: relative;
      width: -moz-calc(50% - 15px);
      width: calc(50% - 15px); }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-field-product img {
        max-height: 252px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center top;
           object-position: center top;
        width: 100%; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        width: 100%;
        z-index: 5; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-price .field-content {
          background: #f96704;
          color: #FFFFFF;
          font-size: 16px;
          line-height: 21px;
          padding: 7.5px 12px 10.5px 15px;
          -webkit-transform: translateY(-39px);
             -moz-transform: translateY(-39px);
              -ms-transform: translateY(-39px);
                  transform: translateY(-39px); }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 27px;
        margin: 24.57px 24.29px 16.02px;
        text-transform: uppercase; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-body {
        margin: 0 24.29px; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-body p {
          font-size: 16px;
          line-height: 21px;
          margin-bottom: 26px; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing {
        margin: 0 24.29px 26.85px; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing 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;
          font-size: 16px;
          font-weight: 600;
          line-height: 25px;
          text-decoration: none;
          text-transform: uppercase; }
          #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing a::after {
            background-size: 13.2px 6.6px;
            content: "\203A";
            display: block;
            margin-left: 12px;
            -webkit-transition: margin .5s;
            -moz-transition: margin .5s;
            transition: margin .5s;
            font-size: 33px;
            line-height: 33px;
            -webkit-transform: translateY(-3.25px);
               -moz-transform: translateY(-3.25px);
                -ms-transform: translateY(-3.25px);
                    transform: translateY(-3.25px); }
          #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing a:hover:after {
            margin-left: 20px; }
  #thm__theme .thm-product-detail {
    max-width: 1280px;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 167px;
    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; }
    #thm__theme .thm-product-detail--left {
      width: 100%;
      max-width: 480px;
      margin-right: 157px; }
      #thm__theme .thm-product-detail--left .thm-product-detail--btsLink {
        background: none;
        border: none;
        color: #232323;
        -webkit-transition: color .5s;
        -moz-transition: color .5s;
        transition: color .5s; }
        #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:hover {
          color: #f96704; }
          #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
      #thm__theme .thm-product-detail--left img {
        height: auto;
        max-width: 480px;
        width: 100%; }
    #thm__theme .thm-product-detail--right {
      max-width: 624px;
      width: 100%; }
      #thm__theme .thm-product-detail--right h3 {
        font-size: 40px;
        letter-spacing: 0px;
        line-height: 50px;
        margin-bottom: 16px;
        padding-bottom: 0; }
      #thm__theme .thm-product-detail--right__price {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 34px;
        margin-bottom: 19px; }
      #thm__theme .thm-product-detail--right__description {
        font-size: 16px;
        letter-spacing: 0px;
        line-height: 21px;
        margin-bottom: 91px; }
      #thm__theme .thm-product-detail--right__form .commerce-order-item-add-to-cart-form {
        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; }
      #thm__theme .thm-product-detail--right__form .field--widget-commerce-product-variation-attributes {
        margin-right: 30px;
        max-width: 109px;
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .field--type-decimal {
        max-width: 109px;
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .form-actions {
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .form-submit {
        padding-left: 47px;
        padding-right: 47px; }
  #thm__theme .views-element-container.block.block-views[id^="views-block-related-products-block"] {
    background: #faf8f8; }
    #thm__theme .views-element-container.block.block-views[id^="views-block-related-products-block"] h2 {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 34px;
      max-width: 1280px;
      margin: 0 auto 40px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 64px; }
  #thm__theme .list-related-products {
    max-width: 1280px;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .list-related-products .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;
      width: 100%; }
      #thm__theme .list-related-products .view-content .views-row {
        background: #FFFFFF;
        max-width: 406px;
        margin-bottom: 30px;
        margin-right: 30px;
        position: relative;
        width: -moz-calc((100% / 3) - 20px);
        width: calc((100% / 3) - 20px); }
        #thm__theme .list-related-products .view-content .views-row:last-child {
          margin-right: 0; }
        #thm__theme .list-related-products .view-content .views-row img {
          height: auto;
          max-height: 252px;
          max-width: 406px;
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%; }
        #thm__theme .list-related-products .view-content .views-row .views-field-price__number {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          position: absolute;
          width: 100%; }
          #thm__theme .list-related-products .view-content .views-row .views-field-price__number .field-content {
            background: #f96704;
            color: #FFFFFF;
            display: inline-block;
            padding: 7.5px 12px 10.5px 12px;
            -webkit-transform: translateY(-42px);
               -moz-transform: translateY(-42px);
                -ms-transform: translateY(-42px);
                    transform: translateY(-42px); }
        #thm__theme .list-related-products .view-content .views-row .views-field-title .field-content {
          display: block;
          font-size: 20px;
          line-height: 27px;
          margin: 24.37px 24px 16.02px;
          text-transform: uppercase; }
        #thm__theme .list-related-products .view-content .views-row .views-field-body .field-content {
          margin: auto 24px;
          padding-bottom: 23.96px; }
          #thm__theme .list-related-products .view-content .views-row .views-field-body .field-content p:last-child {
            margin-bottom: 0;
            padding-bottom: 0; }
        #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content {
          display: block;
          margin: auto 24px;
          padding-bottom: 24.85px; }
          #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a {
            color: #f96704;
            font-size: 16px;
            font-weight: 600;
            line-height: 25px;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-transition: color .5s;
            -moz-transition: color .5s;
            transition: color .5s; }
            #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:after {
              display: inline-block;
              content: "";
              background-image: url(../images/ICON__caret-right--orange.svg), url(../images/ICON__caret-right.svg);
              background-repeat: no-repeat, no-repeat;
              background-size: 6.6px 13.2px, 0;
              background-position: center, center;
              height: 13.2px;
              margin-left: 12px;
              -webkit-transition: margin .5s;
              -moz-transition: margin .5s;
              transition: margin .5s;
              -webkit-transform: translateY(2px);
                 -moz-transform: translateY(2px);
                  -ms-transform: translateY(2px);
                      transform: translateY(2px);
              width: 6.6px; }
            #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:hover {
              color: #232323; }
              #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:hover:after {
                background-size: 0, 6.6px 13.2px;
                margin-left: 20px; }
  #thm__theme .cart.cart-form {
    width: 100%; }
    #thm__theme .cart.cart-form .list-commerce-cart-form.view {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      max-width: 1280px;
      margin: auto;
      padding-left: 40px;
      padding-right: 40px; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view:before {
        content: "Shopping \A Cart";
        white-space: pre;
        color: #232323;
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        min-width: 306px;
        text-transform: uppercase; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view:before::first-line {
          color: #232323; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view form {
        -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-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; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view form a[href="/store"] {
          display: inline-block;
          color: #232323; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
          margin: 0 0 160px 0 !important;
          padding: 0; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"],
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Update cart"] {
            font-weight: 600;
            margin: 0;
            margin-top: 0 !important;
            margin-bottom: 16px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
            background: transparent;
            border: 1px solid #232323;
            color: #232323 !important; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"]:hover, #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"]:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"]:hover {
              background: #232323;
              color: #FFFFFF !important; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view::after {
        content: "Cart";
        color: #f96704;
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        position: absolute;
        left: 40px;
        top: 50px;
        text-transform: uppercase; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content {
        width: 100%; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table {
          width: 100%; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr td {
            padding-bottom: 118px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type td {
            padding-bottom: 80px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product {
            width: 180px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product img {
              height: auto;
              margin-right: 37px;
              width: 175px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity {
            max-width: 75px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity a {
              color: #232323;
              text-decoration: none;
              font-size: 20px;
              font-weight: 600;
              line-height: 27px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-size {
              margin-bottom: 24px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity {
            width: 79px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity span {
              color: #232323;
              font-size: 14px;
              font-weight: 600;
              line-height: 21px;
              text-transform: uppercase; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity .visually-hidden + .form-required {
              display: none; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity .quantity-edit-input {
              text-align: center; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-total-price__number {
            text-align: center;
            -webkit-transform: translateX(41px);
               -moz-transform: translateX(41px);
                -ms-transform: translateX(41px);
                    transform: translateX(41px); }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button {
            text-align: right;
            color: transparent;
            font-size: 0;
            width: 54px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .delete-order-item.button, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .delete-order-item.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .delete-order-item.current-plan, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing form table .views-field.views-field-remove-button .delete-order-item.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content .views-field.views-field-nothing form table .views-field.views-field-remove-button .delete-order-item.current-plan, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .upgrade-plan-link a.delete-order-item, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .upgrade-plan-link a.delete-order-item, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link form table .views-field.views-field-remove-button a.delete-order-item, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content .views-field.views-field-nothing .upgrade-plan-link form table .views-field.views-field-remove-button a.delete-order-item {
              color: transparent !important;
              -webkit-transform: translateY(4px);
                 -moz-transform: translateY(4px);
                  -ms-transform: translateY(4px);
                      transform: translateY(4px);
              background: transparent url(../images/ICON__xmark-solid.svg) no-repeat center;
              border: 2px solid #232323;
              background-size: 12px 12px;
              height: 24px;
              line-height: 24px;
              margin: 0 0 0 10px;
              min-height: unset;
              padding: 0;
              width: 24px; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] {
          border: none;
          border-top: 1.5px solid #232323;
          padding-top: 24px;
          width: 100%; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price {
            border: none;
            margin-bottom: 32px;
            margin-left: 0;
            padding: 0;
            width: 100%; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .order-total-line {
              width: 100%;
              padding-bottom: 16px;
              padding-right: 29px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .order-total-line.order-total-line__total {
                background: #faf8f8;
                font-size: 18px;
                font-weight: 600;
                line-height: 24px;
                margin-top: 16px;
                padding: 8px 29px 8px 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .field-items {
              width: 100%; }
  #thm__theme .block-commerce-checkout {
    margin: 55px auto 110px;
    max-width: 622px; }
    #thm__theme .block-commerce-checkout .checkout-progress {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #f96704;
      border: 1px solid #f96704;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 1px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 622px;
      overflow: visible;
      position: relative;
      width: 100%; }
      #thm__theme .block-commerce-checkout .checkout-progress:after {
        display: none; }
      #thm__theme .block-commerce-checkout .checkout-progress.active-items-5 li:first-child {
        display: none; }
      #thm__theme .block-commerce-checkout .checkout-progress--step {
        background: #FFFFFF;
        border: 3px solid #f96704;
        color: transparent;
        font-size: 0;
        height: 20px;
        line-height: 0;
        position: relative;
        width: 20px;
        z-index: 10;
        /* &:nth-child(2) {
        left: 33%;
      }
      &:nth-child(3) {
        left: 66%;
      }
      &:last-child {
        right: 0;
      } */ }
        #thm__theme .block-commerce-checkout .checkout-progress--step:nth-child(1) {
          left: 0;
          -webkit-transform: translateX(-1px);
             -moz-transform: translateX(-1px);
              -ms-transform: translateX(-1px);
                  transform: translateX(-1px); }
        #thm__theme .block-commerce-checkout .checkout-progress--step__current {
          background: #f96704; }
        #thm__theme .block-commerce-checkout .checkout-progress--step__previous {
          background: #FFFFFF; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow {
    margin-bottom: 161.5px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion {
      margin: auto;
      max-width: 624px;
      padding-left: 30px;
      padding-right: 30px;
      width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion h1, #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion h2 {
        color: #f96704;
        font-size: 20px;
        line-height: 34px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion p {
        font-size: 16px;
        line-height: 20px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow input.js-form-submit.form-submit.current-plan {
      display: block;
      width: 80%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow a[href="/user/password"] {
      text-align: center;
      display: block;
      width: 80%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login {
      -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: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1093px;
      margin: auto;
      padding-left: 30px;
      padding-right: 30px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-name,
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-password.form-type-password {
        width: 80%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer {
        border-right: 1px solid #f96704;
        padding: 17.5px 0 16.5px 0;
        width: 50%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer legend {
          font-size: 24px;
          font-weight: 600;
          line-height: 34px;
          -webkit-transform: translateY(17.5px);
             -moz-transform: translateY(17.5px);
              -ms-transform: translateY(17.5px);
                  transform: translateY(17.5px);
          margin-bottom: 16.5px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer p {
          font-size: 16px;
          line-height: 21px;
          margin-bottom: 32px;
          width: 80%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer label {
          font-size: 14px;
          font-weight: 600;
          line-height: 21px;
          margin-bottom: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer input[type=text],
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer input[type=password] {
          border-width: 2px;
          -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;
          height: 40px;
          margin-bottom: 40px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout {
      -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-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; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-wrapper {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout legend {
        width: 80%;
        margin-left: 15.1%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-legend {
        width: 81%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout p {
        width: 85%; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] {
    margin: auto;
    max-width: 624px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] legend span {
      font-size: 20px;
      line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-region-checkout-main {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] input[data-drupal-selector="edit-shipping-information-shipping-profile-edit-button"] {
      margin-top: 40px;
      margin-bottom: 43px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] input[data-drupal-selector="edit-shipping-information-recalculate-shipping"] {
      margin-top: 40px;
      margin-bottom: 23px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main {
      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; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main #edit-contact-information {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .form-type-select,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .locality {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-given-name"] {
        margin-right: 30px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-family-name"] {
        margin: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-given-name"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-family-name"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-administrative-area"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-address-postal-code"] {
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-address-locality"] {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main h3 {
        width: 100%;
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 38px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 {
        width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr {
          -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;
          padding-bottom: 54px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-quantity,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-quantity {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
               -moz-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
               -moz-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; }
            #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div,
            #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div {
              -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; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .price,
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .price {
                -webkit-box-ordinal-group: 3;
                -webkit-order: 2;
                   -moz-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2; }
                #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .price div:not([class]),
                #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .price div:not([class]) {
                  display: none; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .field-item img,
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .field-item img {
                max-width: 175px; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .field-product div:not([class]),
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .field-product div:not([class]) {
                display: none; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-total-price__number,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-total-price__number {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
               -moz-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] {
      margin-bottom: 80px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] legend span {
        font-size: 20px;
        line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information {
      margin-bottom: 80px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information legend span {
        font-size: 20px;
        line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price {
      border-top: 1px solid #232323;
      font-size: 16px;
      line-height: 21px;
      padding-top: 24px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line.order-total-line__total {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #FAF8F8;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        height: auto;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        line-height: 27px;
        margin-top: 30px;
        height: 41px;
        padding-top: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line {
        margin-bottom: 14px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions,
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] {
      -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: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 160px;
      margin-top: 40px;
      width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions input.js-form-submit.form-submit.current-plan,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] input.button.js-form-submit.form-submit,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] input.js-form-submit.form-submit.current-plan {
        margin-right: 0;
        margin-bottom: 0;
        width: 98px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous {
        color: #232323;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:before,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:hover,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:hover {
          color: #f96704; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:hover:before,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
  #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-region-checkout-main,
  #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-region-checkout-main {
    padding-right: 0; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form,
  #thm__theme #commerce-checkout-flow-store-checkout-flow .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;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login.js-form-wrapper.form-wrapper:not(#edit-login),
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .layout-region,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login.js-form-wrapper.form-wrapper:not(#edit-login),
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .layout-region {
      margin: auto;
      max-width: 624px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .layout-region.layout-region-checkout-main,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .layout-region.layout-region-checkout-main {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .list-commerce-checkout-order-summary table,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .list-commerce-checkout-order-summary table {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] input {
        width: auto;
        margin-right: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous {
        color: #232323;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:before,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover {
          color: #f96704; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover:before,
          #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information legend span,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information legend span {
      color: #f96704;
      font-size: 24px;
      line-height: 34px;
      text-transform: uppercase; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-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; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-number,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-number {
        margin-right: 30px;
        width: -moz-calc(75% - 15px);
        width: calc(75% - 15px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-security-code,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-security-code {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: -moz-calc(25% - 15px);
        width: calc(25% - 15px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 5.7px;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(1),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(1) {
          width: -moz-calc(50% - 15px);
          width: calc(50% - 15px); }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(2),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(2) {
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(3),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(3) {
          width: -moz-calc(50% - 15px);
          width: calc(50% - 15px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .form-item-payment-information-add-payment-method-billing-information-copy-fields-enable .option,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .form-item-payment-information-add-payment-method-billing-information-copy-fields-enable .option {
      padding-left: 8.7px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form h3,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form h3 {
      font-size: 20px;
      line-height: 27px;
      margin-bottom: 38px;
      margin-top: 83px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price {
      border-top: 1.5px solid #232323;
      margin-top: 67px;
      padding-top: 22px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price .order-total-line,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price .order-total-line {
        padding: 0;
        margin-bottom: 14px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price .order-total-line.order-total-line__total,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price .order-total-line.order-total-line__total {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #faf8f8;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          height: 41px;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          margin-bottom: 55px;
          margin-top: 24px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] {
      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;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-item,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-item {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
        margin-right: 0;
        width: -moz-calc(50% - 15px);
        width: calc(50% - 15px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-given-name"],
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-family-name"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-given-name"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-family-name"] {
      width: -moz-calc(50% - 18px);
      width: calc(50% - 18px);
      margin-right: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-given-name"] input,
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-family-name"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-given-name"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-family-name"] input {
        width: 100%; }
  #thm__theme .checkout-pane-order-summary {
    width: 100%; }
    #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table {
      width: 100%; }
      #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr {
        -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: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td {
          margin-bottom: 54px; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-field-product {
            width: 212px; }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-field-product img {
              width: 175px !important;
              height: auto !important;
              aspect-ratio: auto; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title {
            width: -moz-calc(62% - 67.5px);
            width: calc(62% - 67.5px); }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-title {
              font-size: 16px;
              font-weight: 700;
              line-height: 21px; }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-size,
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-quantity {
              font-size: 16px;
              line-height: 21px; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-total-price__number {
            font-size: 20px;
            font-weight: 700;
            line-height: 27px;
            text-align: right;
            width: 17%; }
        #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr:last-child td {
          margin-bottom: 0; }
  #thm__theme .two-col-content {
    background: #FFFFFF;
    padding: 80px 0; }
    #thm__theme .two-col-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-content--orange {
      background: #f96704;
      padding-top: 80px; }
      #thm__theme .two-col-content--orange h1,
      #thm__theme .two-col-content--orange h2,
      #thm__theme .two-col-content--orange h3,
      #thm__theme .two-col-content--orange h4,
      #thm__theme .two-col-content--orange p,
      #thm__theme .two-col-content--orange .text-button {
        color: #FFFFFF; }
      #thm__theme .two-col-content--orange .text-button::after {
        background-image: url("../images/ICON__caret-right--white.svg"); }
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel.collapsed,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel.collapsed,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel:hover,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel:hover {
        border-color: #FFFFFF;
        color: #FFFFFF; }
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel.collapsed .accordion__arrow-half,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel.collapsed .accordion__arrow-half {
        background-color: #FFFFFF; }
    #thm__theme .two-col-content__container {
      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 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .two-col-content__header {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 47px;
      max-width: 250px; }
      #thm__theme .two-col-content__header .text-button:last-of-type,
      #thm__theme .two-col-content__header .button:last-of-type,
      #thm__theme .two-col-content__header .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:last-of-type,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-col-content__header .current-plan:last-of-type,
      #thm__theme .two-col-content__header .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:last-of-type,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-col-content__header a:last-of-type {
        margin-bottom: 80px; }
    #thm__theme .two-col-content__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-content__content img {
        height: auto;
        margin-top: 2.5rem;
        width: 100%; }
  #thm__theme .banner-image img {
    height: 35vh;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  #thm__theme .basic-block {
    margin: 0 auto;
    max-width: 1280px;
    padding: 80px 30px; }
    #thm__theme .basic-block ul {
      margin-left: 16px; }
    #thm__theme .basic-block li {
      list-style-type: disc; }
  #thm__theme .grid-item .basic-block {
    margin: 0;
    padding: 0; }
  #thm__theme .paragraph--type--basic-block-content .field-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-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #thm__theme .paragraph--type--basic-block-content .field-item h2.h2,
    #thm__theme .paragraph--type--basic-block-content .field-item h2.page-title,
    #thm__theme .paragraph--type--basic-block-content .field-item h2.js-quickedit-page-title, #thm__theme .paragraph--type--basic-block-content .field-item .memberships h2, #thm__theme .memberships .paragraph--type--basic-block-content .field-item h2 {
      margin-bottom: 24px; }
  #thm__theme .two-column-basic-content .field-item, #thm__theme .people-detail .field-bio .field-item {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }
  #thm__theme .hero-slide {
    background-position: center;
    background-size: cover;
    height: 674px; }
  #thm__theme .event-carousel .carousel-indicators,
  #thm__theme .collection-carousel .carousel-indicators {
    padding-bottom: 0;
    top: -30px; }
    #thm__theme .event-carousel .carousel-indicators a.active,
    #thm__theme .collection-carousel .carousel-indicators a.active {
      background: #f96704; }
    #thm__theme .event-carousel .carousel-indicators a,
    #thm__theme .collection-carousel .carousel-indicators a {
      background: rgba(211, 211, 211, 0.35); }
  #thm__theme .feature-hero {
    background: #faf8f8;
    padding-bottom: 109px;
    padding-top: 80px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .feature-hero h1 {
      margin-bottom: 40px;
      text-align: center; }
    #thm__theme .feature-hero__image {
      padding-bottom: 64px; }
    #thm__theme .feature-hero .field-feature-hero-image .field-item {
      margin: 0 auto;
      max-width: 1280px;
      overflow: hidden; }
      #thm__theme .feature-hero .field-feature-hero-image .field-item img {
        height: auto;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%; }
    #thm__theme .feature-hero__content {
      display: grid;
      grid-column-gap: 100px;
      grid-template-columns: 1fr 1fr;
      margin: 0 auto;
      max-width: 1280px; }
      #thm__theme .feature-hero__content h2 {
        margin-bottom: 24px; }
    #thm__theme .feature-hero__column-1, #thm__theme .feature-hero__column-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-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #thm__theme .feature-hero__links {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      -webkit-column-gap: 20%;
         -moz-column-gap: 20%;
              column-gap: 20%;
      margin-bottom: 64px; }
      #thm__theme .feature-hero__links li {
        margin-bottom: 15px; }
      #thm__theme .feature-hero__links h4 {
        margin-bottom: 0; }
      #thm__theme .feature-hero__links a {
        text-decoration: none; }
    #thm__theme .feature-hero__column-2 .field-col-2-content {
      margin-bottom: 46px; }
    #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items {
      display: grid;
      grid-column-gap: 24px;
      grid-template-columns: 210px 210px; }
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .button.button--primary, #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-2 .field-col-2-buttons .field-items .button--primary.current-plan, #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-2 .field-col-2-buttons .field-items a.button--primary,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .button.button--tertiary,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-2 .field-col-2-buttons .field-items .button--tertiary.current-plan,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-2 .field-col-2-buttons .field-items a.button--tertiary {
        width: 100%; }
  #thm__theme .block-thm-maker-category-block {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 1280px;
    padding: 80px 30px 160px;
    row-gap: 32px; }
  #thm__theme .category-card {
    background: #f96704;
    position: relative; }
    #thm__theme .category-card__front-side {
      -webkit-animation: fadeIn 0.7s linear;
         -moz-animation: fadeIn 0.7s linear;
              animation: fadeIn 0.7s linear; }
      #thm__theme .category-card__front-side .category-card__image {
        height: 321px;
        overflow: hidden;
        width: 100%; }
      #thm__theme .category-card__front-side .category-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
      #thm__theme .category-card__front-side a:hover {
        text-decoration: none; }
      #thm__theme .category-card__front-side .category-card__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #f96704;
        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;
        height: 63px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 15px 24px 17px; }
      #thm__theme .category-card__front-side h2,
      #thm__theme .category-card__front-side a.h3 {
        color: #FFFFFF;
        font-size: 1.25rem;
        line-height: 1.625rem;
        margin-bottom: 0;
        text-decoration: none; }
      #thm__theme .category-card__front-side .category-card__title img {
        height: auto;
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: 14px; }
    #thm__theme .category-card__back-side {
      -webkit-animation: fadeIn 0.7s linear;
         -moz-animation: fadeIn 0.7s linear;
              animation: fadeIn 0.7s linear;
      display: none;
      background: #f96704;
      height: 100%; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
      #thm__theme .category-card__back-side .category-card__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #f96704;
        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;
        height: 63px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 15px 24px 17px; }
      #thm__theme .category-card__back-side h2 {
        color: #FFFFFF;
        margin-bottom: 0; }
      #thm__theme .category-card__back-side .category-card__title img {
        height: auto;
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 14px; }
      #thm__theme .category-card__back-side .category-card__content {
        padding: 32px 24px 26px; }
      #thm__theme .category-card__back-side p {
        color: #FFFFFF;
        margin-bottom: 22px; }
      #thm__theme .category-card__back-side .button, #thm__theme .category-card__back-side .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .category-card__back-side .current-plan, #thm__theme .category-card__back-side .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .category-card__back-side a {
        margin-bottom: 0; }
  #thm__theme .category-card.flip .category-card__back-side {
    display: block; }
  #thm__theme .category-card.flip .category-card__front-side {
    display: none; }
  #thm__theme .accordion-block button.accordion__panel,
  #thm__theme .accordion-block.accordion button.accordion__panel {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: none;
    border-right: none;
    border-top: none;
    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-bottom: 24px;
    padding: 0.55556em 0.83333em;
    text-align: left;
    width: 100%; }
  #thm__theme .accordion-block button.accordion__panel.collapsed,
  #thm__theme .accordion-block.accordion button.accordion__panel.collapsed {
    background: transparent;
    border-color: #262626;
    color: #262626; }
    #thm__theme .accordion-block button.accordion__panel.collapsed .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel.collapsed .accordion__arrow-half {
      background-color: #262626; }
  #thm__theme .accordion-block button.accordion__panel,
  #thm__theme .accordion-block button.accordion__panel:hover,
  #thm__theme .accordion-block.accordion button.accordion__panel,
  #thm__theme .accordion-block.accordion button.accordion__panel:hover {
    background: #f96704;
    border-color: #f96704;
    color: #FFFFFF; }
    #thm__theme .accordion-block button.accordion__panel .accordion__arrow-half,
    #thm__theme .accordion-block button.accordion__panel:hover .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel:hover .accordion__arrow-half {
      background-color: #FFFFFF; }
  #thm__theme .accordion-block .accordion__body,
  #thm__theme .accordion-block.accordion .accordion__body {
    padding: 0 15px; }
    #thm__theme .accordion-block .accordion__body ul li,
    #thm__theme .accordion-block.accordion .accordion__body ul li {
      margin-bottom: 10px; }
  #thm__theme .accordion__arrow {
    height: 1.25rem;
    margin-left: auto;
    position: relative;
    width: 20px; }
    #thm__theme .accordion__arrow-half {
      background-color: #262626;
      display: inline-block;
      height: .1rem;
      position: absolute;
      top: .5rem;
      -webkit-transition: -webkit-transform .2s ease;
      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; }
      #thm__theme .accordion__arrow-half:first-of-type {
        left: 0;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      #thm__theme .accordion__arrow-half:last-of-type {
        right: 0;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
  #thm__theme .collapsed .accordion__arrow-half:first-of-type {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #thm__theme .collapsed .accordion__arrow-half:last-of-type {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  #thm__theme .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; }
    #thm__theme .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) {
        #thm__theme .image-grid--block {
          margin-bottom: 20px; } }
      #thm__theme .image-grid--block img {
        height: auto;
        max-height: 12.5em;
        max-width: 12.5em;
        padding: 0.625em;
        width: 100%; }
  #thm__theme .accordion__label {
    line-height: 120%;
    text-align: left;
    width: 90%; }
  #thm__theme .two-column-quote {
    -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: 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 auto;
    max-width: 1280px; }
    #thm__theme .two-column-quote__image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 114px;
      max-width: 401px; }
    #thm__theme .two-column-quote__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-column-quote__content blockquote p {
        font-size: 2.1875rem;
        line-height: 2.8125rem; }
      #thm__theme .two-column-quote__content blockquote p::before {
        color: #f96704;
        content: '“';
        font-size: 3.4375rem; }
      #thm__theme .two-column-quote__content blockquote p::after {
        color: #f96704;
        content: '”';
        font-size: 3.4375rem; }
    #thm__theme .two-column-quote__byline {
      color: #101010;
      text-align: right; }
      #thm__theme .two-column-quote__byline::before {
        content: '-'; }
  #thm__theme .two-column-quote-carousel {
    background-color: #FFFFFF;
    margin: 0 auto;
    position: relative; }
    #thm__theme .two-column-quote-carousel .carousel-item {
      padding: 80px 30px 109px; }
  #thm__theme .two-col-img-content {
    -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: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* The design do not have a consistent width */ }
    #thm__theme .two-col-img-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-img-content__container {
      margin: 0 auto;
      max-width: 1280px;
      padding: 154px 30px 0; }
      #thm__theme .two-col-img-content__container h2 {
        margin-bottom: 32px; }
    #thm__theme .two-col-img-content .two-col-img-content {
      padding-bottom: 160px; }
    #thm__theme .two-col-img-content.image-right .two-col-img-content__image {
      margin-left: 31px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #thm__theme .two-col-img-content.image-right .two-col-img-content__content {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #thm__theme .two-col-img-content.image-left .two-col-img-content__image {
      margin-right: 31px; }
    #thm__theme .two-col-img-content__image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #thm__theme .two-col-img-content__image .field-image-content .field-item {
      height: 485px;
      overflow: hidden;
      width: 623px; }
    #thm__theme .two-col-img-content__image .field-image-content .field-item img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%; }
    #thm__theme .two-col-img-content__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-img-content__content .field-main-content h2 {
        margin-top: 6px; }
      #thm__theme .two-col-img-content__content h3.h4, #thm__theme .two-col-img-content__content .my-account__type h3, #thm__theme .my-account__type .two-col-img-content__content h3, #thm__theme .two-col-img-content__content .search-results h3, #thm__theme .search-results .two-col-img-content__content h3 {
        margin-bottom: 16px; }
    #thm__theme .two-col-img-content .text-button::before {
      background-image: url("../images/ICON__caret-left--orange.svg"); }
    #thm__theme .two-col-img-content .text-button:hover::before {
      background-image: url("../images/ICON__caret-left.svg"); }
    #thm__theme .two-col-img-content .text-button::after {
      background-image: url("../images/ICON__caret-right--orange.svg"); }
    #thm__theme .two-col-img-content .text-button:hover::after {
      background-image: url("../images/ICON__caret-right.svg"); }
  #thm__theme .two-col-carousel {
    background-color: #FFFFFF;
    background: #FFFFFF;
    margin: 0 auto;
    position: relative; }
    #thm__theme .two-col-carousel--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-carousel__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-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 auto; }
    #thm__theme .two-col-carousel .carousel-item {
      max-height: unset;
      max-width: unset;
      padding: 80px 30px 109px; }
    #thm__theme .two-col-carousel .carousel-inner {
      margin: 0 auto;
      max-width: 1280px; }
    #thm__theme .two-col-carousel__image .field-item {
      height: 492px;
      margin-right: 60px;
      overflow: hidden;
      width: 583px; }
    #thm__theme .two-col-carousel__image img {
      height: 492px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 583px; }
    #thm__theme .two-col-carousel__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-carousel__content .paragraph--type--basic-block-content {
        margin-bottom: 46px; }
    #thm__theme .two-col-carousel h2.h3, #thm__theme .two-col-carousel #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .two-col-carousel h2, #thm__theme .two-col-carousel .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .two-col-carousel h2 {
      color: #f96704;
      margin-bottom: 16px; }
  #thm__theme .two-col-form {
    background: #FFFFFF;
    padding: 80px 0 109px; }
    #thm__theme .two-col-form.two-col-form--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-form__container, #thm__theme .two-col-form__container--alt {
      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 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .two-col-form__container--alt .two-col-form__content {
      margin-top: 114px; }
    #thm__theme .two-col-form__container .two-col-form__content {
      margin-top: 0; }
    #thm__theme .two-col-form__content {
      margin-right: 150px;
      max-width: 406px; }
    #thm__theme .two-col-form__form {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #thm__theme .youtube-carousel__block {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0; }
  #thm__theme .youtube-carousel__block > :first-child {
    padding-top: 80px; }
  #thm__theme .youtube-carousel__header {
    margin-bottom: 27px; }
  #thm__theme .youtube-slide {
    height: 566px;
    margin: 0 auto 109px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 1060px; }
    #thm__theme .youtube-slide::after {
      display: block;
      content: "";
      padding-top: 56.25%; }
    #thm__theme .youtube-slide iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    #thm__theme .youtube-slide .carousel-indicators.carousel-arrows {
      top: 40%; }
  #thm__theme .layout__1-2-2-grid .grid-item .youtube-carousel {
    padding-left: 0;
    padding-right: 0; }
  #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner,
  #thm__theme .layout__1-2-2-grid .grid-item .youtube-slide {
    height: 386px;
    width: 758px; }
  #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner {
    margin-bottom: 40px;
    padding-left: 60px; }
  #thm__theme .three-col-content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 30px; }
    #thm__theme .three-col-content__container {
      padding: 80px 0 109px; }
    #thm__theme .three-col-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .three-col-content--orange {
      background: #f96704;
      color: #FFFFFF; }
      #thm__theme .three-col-content--orange h1,
      #thm__theme .three-col-content--orange h2,
      #thm__theme .three-col-content--orange h3,
      #thm__theme .three-col-content--orange h4,
      #thm__theme .three-col-content--orange p,
      #thm__theme .three-col-content--orange ul li,
      #thm__theme .three-col-content--orange ol li,
      #thm__theme .three-col-content--orange .text-card__date,
      #thm__theme .three-col-content--orange .text-button {
        color: #FFFFFF; }
      #thm__theme .three-col-content--orange .text-button::after {
        background-image: url("../images/ICON__caret-right--white.svg"); }
      #thm__theme .three-col-content--orange .text-card {
        border-color: #FFFFFF; }
      #thm__theme .three-col-content--orange .image-card h3.h4, #thm__theme .three-col-content--orange .image-card .my-account__type h3, #thm__theme .my-account__type .three-col-content--orange .image-card h3, #thm__theme .three-col-content--orange .image-card .search-results h3, #thm__theme .search-results .three-col-content--orange .image-card h3,
      #thm__theme .three-col-content--orange .image-card .image-card__description p {
        color: #262626; }
    #thm__theme .three-col-content h2 {
      margin-bottom: 40px;
      max-width: 639px; }
    #thm__theme .three-col-content__content .field-items {
      display: grid;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
      row-gap: 65px; }
      #thm__theme .three-col-content__content .field-items .field-items {
        display: block; }
      #thm__theme .three-col-content__content .field-items .field-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-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item p,
      #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item ul {
        max-width: 296px; }
  #thm__theme .search-toggle__form-container h2 {
    display: none; }
  #thm__theme .search-toggle__form-container {
    background: #f96704;
    height: 44px;
    width: 327px; }
    #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 {
      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;
      -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; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
        background-color: transparent;
        border: none;
        color: #FFFFFF;
        padding-left: 21px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-webkit-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-moz-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-moz-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-ms-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-ms-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-item {
        height: 44px;
        margin-bottom: 0; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-search-api-fulltext,
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-autocomplete.form-text.ui-autocomplete-input {
        background-image: none; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-actions--2 {
        height: 44px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-actions--3 {
        padding-right: 18px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-submit-global-search,
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-submit-global-search--2 {
        background-image: url("../images/ICON__search-glass--white.svg");
        background-repeat: no-repeat;
        height: auto;
        margin: 12px 0 0 0;
        padding: 0;
        text-indent: -9999px;
        width: 23px; }
  #thm__theme .search-api-autocomplete-search .ui-menu-item {
    list-style-type: none; }
  #thm__theme .tab-content--our-people {
    background: #faf8f8; }
    #thm__theme .tab-content--our-people .container {
      display: grid;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      grid-template-columns: 450px 1fr;
      margin: 0 auto;
      max-width: 1280px;
      padding: 8px 30px 32px; }
    #thm__theme .tab-content--our-people h2.h3, #thm__theme .tab-content--our-people #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .tab-content--our-people h2, #thm__theme .tab-content--our-people .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .tab-content--our-people h2 {
      margin-bottom: 0; }
    #thm__theme .tab-content--our-people img {
      height: auto;
      margin-bottom: 40px;
      width: 100%; }
    #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs {
      list-style: none;
      margin-bottom: 24px;
      margin-left: 0;
      margin-top: 15px; }
      #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs li {
        list-style: none; }
      #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs a {
        margin-top: 32px; }
    #thm__theme .tab-content--our-people .tab-pane {
      padding-bottom: 80px; }
  #thm__theme .block--user-login-block {
    background: #faf8f8;
    margin-left: -30px;
    margin-right: -30px;
    padding: 40px; }
    #thm__theme .block--user-login-block h1 {
      color: #f96704;
      margin-bottom: 40px; }
    #thm__theme .block--user-login-block h1.page-title::before {
      color: #262626;
      content: 'Member '; }
    #thm__theme .block--user-login-block .user-login-form {
      padding-top: 22px; }
    #thm__theme .block--user-login-block .form-submit {
      margin-bottom: 22px;
      margin-right: 0;
      margin-top: 8px;
      width: 100%; }
    #thm__theme .block--user-login-block .block-user ul {
      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: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  #thm__theme form#user-pass .form-item {
    margin-top: 64px; }
  #thm__theme .two-col-50-50 h1.page-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #thm__theme .two-col-50-50 img {
    height: auto;
    margin-bottom: 36px;
    width: 100%; }
  #thm__theme .two-col-50-50 ul {
    margin-bottom: 61px; }
  #thm__theme .two-col-50-50 a.button--primary {
    margin-bottom: 24px; }
  #thm__theme .bio-detail h1.h2, #thm__theme .bio-detail h1,
  #thm__theme .bio-detail h1.page-title,
  #thm__theme .bio-detail h1.js-quickedit-page-title {
    margin: 0 0 16px; }
  #thm__theme .bio-detail h2.h3, #thm__theme .bio-detail #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .bio-detail h2, #thm__theme .bio-detail .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .bio-detail h2 {
    color: #f96704; }
  #thm__theme .bio-detail__info .button, #thm__theme .bio-detail__info .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .bio-detail__info .current-plan, #thm__theme .bio-detail__info .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .bio-detail__info a {
    margin-bottom: 0; }
  #thm__theme .bio-detail__info h3.h4, #thm__theme .bio-detail__info .my-account__type h3, #thm__theme .my-account__type .bio-detail__info h3, #thm__theme .bio-detail__info .search-results h3, #thm__theme .search-results .bio-detail__info h3 {
    margin-bottom: 9px; }
  #thm__theme .bio-detail__info h4.body-content {
    margin-bottom: 8px;
    text-transform: unset; }
  #thm__theme .bio-detail__info section {
    margin-bottom: 32px; }
  #thm__theme .bio-detail__info section ul {
    margin-bottom: 0; }
  #thm__theme .bio-detail__info blockquote {
    padding-top: 0; }
  #thm__theme .bio-detail__image {
    margin-bottom: 16px;
    min-height: 281px;
    overflow: hidden;
    width: 100%; }
    #thm__theme .bio-detail__image img {
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      width: 100%; }
  #thm__theme .bio-detail__favorites {
    margin-bottom: 16px; }
  #thm__theme .bio-detail__interview-dates {
    -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-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #thm__theme .bio-detail__interview-dates li {
      text-align: right; }
  #thm__theme .bio-detail__sponsor {
    background: #faf8f8;
    margin-bottom: 24px;
    padding: 16px 17px; }
    #thm__theme .bio-detail__sponsor-image {
      max-width: 253px; }
    #thm__theme .bio-detail__sponsor img {
      width: 100%; }
  #thm__theme .bio-detail__bio p {
    margin-bottom: 95px; }
  #thm__theme .bio-detail__videos-tab .bio-video-player {
    margin-bottom: 84px; }
  #thm__theme .bio-detail__videos-tab h2.h3, #thm__theme .bio-detail__videos-tab #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .bio-detail__videos-tab h2, #thm__theme .bio-detail__videos-tab .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .bio-detail__videos-tab h2 {
    color: #f96704;
    margin-bottom: 27px; }
  #thm__theme .bio-detail__digital-library-tab .grid-container {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, auto); }
  #thm__theme .bio-detail__digital-library-tab img.archive__photo {
    width: 100%; }
  #thm__theme .event h2.h4 {
    margin-bottom: 8px; }
  #thm__theme .event__location--1 {
    margin-bottom: 40px; }
  #thm__theme .event__description {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-bottom: 51px; }
  #thm__theme .event .paragraph--type--event-content-blocks {
    margin-bottom: 65px; }
  #thm__theme .event .featured-guest {
    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; }
    #thm__theme .event .featured-guest__image {
      margin-right: 61px;
      max-width: 200px;
      overflow: hidden; }
      #thm__theme .event .featured-guest__image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 200px; }
    #thm__theme .event .featured-guest__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #thm__theme .timeline_cont.glossary .pager__item {
    margin-bottom: 30px; }
  #thm__theme .timeline_cont.glossary .pages {
    padding: 10px 0; }
  #thm__theme .timeline_list.glossary__list li a {
    color: #941A1D; }
  #thm__theme .media-landing-image--button .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #thm__theme .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; }
    #thm__theme .media-landing-image--button .media-landing-image--card:nth-child(4n) {
      margin-right: 0; }
  #thm__theme .media-landing-image--button a div.button.button--primary, #thm__theme .media-landing-image--button a .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a div.button--primary.current-plan {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s; }
    #thm__theme .media-landing-image--button a div.button.button--primary:hover, #thm__theme .media-landing-image--button a .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a div.button--primary.current-plan:hover {
      text-decoration: none; }
  #thm__theme .media-landing-image--button a:hover {
    text-decoration: none; }
    #thm__theme .media-landing-image--button a:hover div.button.button--primary, #thm__theme .media-landing-image--button a:hover .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a:hover div.button--primary.current-plan {
      background: #FFFFFF;
      border: 1px solid #682052;
      color: #682052;
      text-decoration: none; }
  #thm__theme .img-button__img-container {
    position: relative; }
  #thm__theme .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%); }
  #thm__theme .my-account {
    padding-top: 40px; }
    #thm__theme .my-account .grid-container {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      display: grid;
      grid-template-columns: 250px auto;
      grid-template-rows: repeat(2, auto); }
    #thm__theme .my-account__type {
      background: #f96704;
      margin-bottom: 64px;
      padding: 24px 20px;
      width: 100%; }
      #thm__theme .my-account__type p {
        color: #FFFFFF;
        margin-bottom: 0; }
      #thm__theme .my-account__type h2 {
        border-bottom: 1px solid #FFFFFF;
        color: #FFFFFF;
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 20px;
        text-transform: none; }
      #thm__theme .my-account__type h3 {
        color: #FFFFFF;
        margin-bottom: 3px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id h4,
    #thm__theme .my-account .views-field.views-field-current-employer h4,
    #thm__theme .my-account .views-field.views-field-phone-1 h4,
    #thm__theme .my-account .view-empty h4 {
      margin-bottom: 9px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
    #thm__theme .my-account .views-field.views-field-current-employer ul li,
    #thm__theme .my-account .views-field.views-field-phone-1 ul li,
    #thm__theme .my-account .view-empty ul li {
      margin-bottom: 0; }
    #thm__theme .my-account .views-field.views-field-membership-type-id p,
    #thm__theme .my-account .views-field.views-field-current-employer p,
    #thm__theme .my-account .views-field.views-field-phone-1 p,
    #thm__theme .my-account .view-empty p {
      margin-bottom: 3px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id,
    #thm__theme .my-account .views-field.views-field-phone-1,
    #thm__theme .my-account .view-empty {
      margin-bottom: 40px; }
    #thm__theme .my-account .views-field.views-field-current-employer {
      margin-bottom: 0; }
    #thm__theme .my-account .view-footer {
      margin-bottom: 80px; }
    #thm__theme .my-account .history-chest {
      margin-bottom: 80px;
      padding: 32px 48px 80px; }
      #thm__theme .my-account .history-chest h1 {
        margin-bottom: 32px; }
      #thm__theme .my-account .history-chest__links {
        display: grid;
        grid-column-gap: 122px;
        grid-row-gap: 80px;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 80px; }
  #thm__theme .my-nominations {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 80px;
    padding-bottom: 80px; }
    #thm__theme .my-nominations__content {
      margin-bottom: 64px; }
    #thm__theme .my-nominations .button, #thm__theme .my-nominations .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .my-nominations .current-plan, #thm__theme .my-nominations .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .my-nominations a {
      margin-bottom: 0; }
  #thm__theme .order-history {
    margin-bottom: 80px; }
    #thm__theme .order-history__content {
      margin-bottom: 64px; }
    #thm__theme .order-history__list {
      list-style: disc;
      margin: 0 0 24px 16px; }
      #thm__theme .order-history__list li {
        list-style-type: disc; }
    #thm__theme .order-history .button, #thm__theme .order-history .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .order-history .current-plan, #thm__theme .order-history .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .order-history a {
      margin-bottom: 0; }
  #thm__theme body.overflowHidden {
    overflow-y: hidden; }
  #thm__theme body.columns-middle .content.column {
    width: 100%; }
  #thm__theme select::-ms-expand {
    display: none; }
  #thm__theme .timeline_cont {
    display: block;
    margin: auto;
    max-width: 1440px;
    width: 100%; }
    #thm__theme .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; }
    #thm__theme .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%; }
      #thm__theme .timeline_cont .timeline-title-wrapper h5 {
        margin-bottom: 0; }
    #thm__theme .timeline_cont img {
      float: left;
      height: auto;
      margin-left: -10px;
      width: 150px; }
    #thm__theme .timeline_cont .img {
      float: left;
      height: 130px;
      margin-right: 20px;
      overflow: hidden;
      width: 130px; }
    #thm__theme .timeline_cont h4 {
      display: inline-block;
      margin-right: 10px; }
    #thm__theme .timeline_cont h3 {
      display: inline-block; }
    #thm__theme .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; }
    #thm__theme .timeline_cont p {
      margin: 0; }
    #thm__theme .timeline_cont > p {
      padding: 30px;
      width: 100%; }
    #thm__theme .timeline_cont .pages {
      display: inline-block;
      margin: 30px;
      min-width: 350px; }
    #thm__theme .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; }
    #thm__theme .timeline_cont .timeline_list {
      display: block;
      padding: 30px;
      width: 70%; }
    #thm__theme .timeline_cont .filters {
      background: #f0f0f0;
      display: inline-block;
      left: 0;
      position: fixed;
      top: -999px;
      -webkit-transition: top 500ms linear;
      -moz-transition: top 500ms linear;
      transition: top 500ms linear;
      width: 100%; }
      #thm__theme .timeline_cont .filters.open {
        height: 100%;
        top: 0;
        z-index: 503; }
      #thm__theme .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; }
        #thm__theme .timeline_cont .filters .filters__header .filters__header-title {
          font-size: 1.125em;
          letter-spacing: .02777778em;
          line-height: inherit;
          margin-bottom: 0;
          text-transform: uppercase; }
        #thm__theme .timeline_cont .filters .filters__header .filters__header-button {
          background-color: transparent;
          color: #941A1D;
          letter-spacing: .04357143em;
          padding: 0; }
    #thm__theme .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%; }
    #thm__theme .timeline_cont .filters .form-type-select {
      position: relative; }
    #thm__theme .timeline_cont .filters .form-item {
      margin: 0 0 10px; }
    #thm__theme .timeline_cont .filters .form-submit {
      width: 100%; }
    #thm__theme .timeline_cont .timeline_list li {
      border-top: 1px solid #cccccc;
      clear: both;
      display: block;
      padding-bottom: 20px;
      width: 100%; }
      #thm__theme .timeline_cont .timeline_list li a {
        color: #474747;
        text-decoration: none; }
    #thm__theme .timeline_cont .form-submit {
      background-color: #941A1D;
      border-radius: 0;
      font-size: 15px;
      height: 3.07142857em;
      width: 100%; }
  #thm__theme .memberships {
    display: grid;
    -webkit-column-gap: 9px;
       -moz-column-gap: 9px;
            column-gap: 9px;
    grid-template-columns: repeat(3, 1fr); }
    #thm__theme .memberships h2 {
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 7px; }
    #thm__theme .memberships h3.h4, #thm__theme .memberships .my-account__type h3, #thm__theme .my-account__type .memberships h3, #thm__theme .memberships .search-results h3, #thm__theme .search-results .memberships h3 {
      margin-bottom: 26px; }
    #thm__theme .memberships p {
      margin-bottom: 32px; }
    #thm__theme .memberships__col-1, #thm__theme .memberships__col-2, #thm__theme .memberships__col-3 {
      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: 40px 42px 0 21px; }
    #thm__theme .memberships__col-2 {
      background: #faf8f8; }
    #thm__theme .memberships ul {
      margin-bottom: 8px;
      margin-left: 0;
      margin-top: 40px; }
      #thm__theme .memberships ul li {
        -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: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 40px; }
    #thm__theme .memberships ul li::before {
      background-image: url("../images/ICON__check-icon.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      content: "";
      display: block;
      height: 20px;
      margin-right: 11px;
      min-width: 24px; }
    #thm__theme .memberships li.disabled, #thm__theme .memberships .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .memberships li.current-plan {
      opacity: 30%; }
    #thm__theme .memberships__col-2 ul li::before {
      background-image: url("../images/ICON__check-icon--orange.svg"); }
  #thm__theme #thm-newsletter-archive ul {
    margin: 0 0 64px; }
  #thm__theme #thm-newsletter-archive ul li {
    list-style-type: none; }
  #thm__theme .maker-directory__content h2 {
    margin-top: 80px; }
  #thm__theme .thm-makers-directory-filters .contextual-region .contextual-region h2 {
    display: none; }
  #thm__theme .thm-makers-directory-filters .label-facets,
  #thm__theme .thm-makers-directory-filters label[for*="edit-sort-by--"] {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px; }
  #thm__theme .thm-makers-directory-filters .label-facets .svg-inline--fa {
    display: none; }
  #thm__theme .thm-makers-directory--filters-selectors div[data-contextual-id="block:block=glossarylastname:langcode=en|facets_facet:facets_facet=glossary_last_name:langcode=en"] {
    position: absolute;
    -webkit-transform: translateX(85px);
       -moz-transform: translateX(85px);
        -ms-transform: translateX(85px);
            transform: translateX(85px); }
  #thm__theme .thm-makers-directory--alpha-filter h2 {
    display: none; }
  #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li {
      width: 23px;
      background: transparent !important; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #232323;
        color: #232323 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 64px;
        text-decoration: none !important;
        width: 100%; }
        #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a:hover {
          background: transparent;
          border: 1px solid #f96704; }
        #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a.is-active {
          border: 1px solid #f96704;
          color: #ffffff !important;
          font-weight: 700;
          background: #f96704; }
          #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a.is-active:hover {
            color: #ffffff !important;
            font-weight: 700;
            background: #f96704; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.no-results {
        -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; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li:hover {
        background: transparent !important; }
  #thm__theme .thm-makers-directory--alpha-filter .accordion__body .contextual {
    position: relative; }
  #thm__theme .thm-makers-directory--category-filters h2,
  #thm__theme .thm-makers-directory--gender-filter h2,
  #thm__theme .thm-makers-directory--birth-state h2 {
    display: none; }
  #thm__theme .thm-makers-directory--category-filters .js-facets-checkbox-links label,
  #thm__theme .thm-makers-directory--gender-filter .js-facets-checkbox-links label,
  #thm__theme .thm-makers-directory--birth-state .js-facets-checkbox-links label {
    cursor: pointer; }
  #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"],
  #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"],
  #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 0;
    overflow: hidden; }
    #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"]:checked,
    #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"]:checked,
    #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"]:checked {
      width: auto; }
      #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before,
      #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before,
      #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before {
        color: #f96704;
        content: "\2713";
        display: inline-block;
        width: 17px;
        font-size: 20px; }
  #thm__theme .thm-makers-direcotry-filters--mobile-close {
    background: url(../images/ICON__X--orange.svg) no-repeat center right;
    background-size: 16px;
    color: #f96704;
    cursor: pointer;
    display: none;
    font-size: 14px;
    line-height: 19px;
    padding-right: 35px;
    position: absolute;
    right: 20px;
    top: 62px;
    z-index: 5; }
  #thm__theme .careers h2.h3, #thm__theme .careers #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .careers h2, #thm__theme .careers .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .careers h2 {
    margin-bottom: 19px;
    margin-top: 41px; }
  #thm__theme .careers h2.h4 {
    margin-bottom: 9px; }
  #thm__theme .careers h3.h5 {
    color: #f96704;
    font-size: 16px;
    line-height: 22px; }
  #thm__theme .careers .grid-item.first {
    margin-bottom: 24px; }
  #thm__theme .careers ul {
    margin-left: 0; }
    #thm__theme .careers ul li {
      list-style-type: none; }
      #thm__theme .careers ul li::before {
        content: "- "; }
  #thm__theme .careers__footer {
    margin-top: 41px; }
  #thm__theme .careers__footer a {
    font-size: 16px;
    line-height: 22px; }
  #thm__theme .manage-my-account {
    padding-bottom: 80px; }
    #thm__theme .manage-my-account h1 {
      margin-bottom: 40px; }
    #thm__theme .manage-my-account .grid-item.last h2.h3, #thm__theme .manage-my-account .grid-item.last #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .manage-my-account .grid-item.last h2, #thm__theme .manage-my-account .grid-item.last .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .manage-my-account .grid-item.last h2 {
      color: #f96704; }
    #thm__theme .manage-my-account fieldset {
      margin: 0; }
    #thm__theme .manage-my-account #edit-submit {
      margin-right: 64px; }
    #thm__theme .manage-my-account .grid-item.last h2.h3.individual-memberships, #thm__theme .manage-my-account .grid-item.last #useraccountmanagelinks h2.individual-memberships, #thm__theme #useraccountmanagelinks .manage-my-account .grid-item.last h2.individual-memberships, #thm__theme .manage-my-account .grid-item.last .my-account #views-block-my-favorites-block-1 h2.individual-memberships, #thm__theme .my-account #views-block-my-favorites-block-1 .manage-my-account .grid-item.last h2.individual-memberships {
      color: #262626; }
    #thm__theme .manage-my-account .view.list-individual-membership .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;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 38px 48px 49px 25px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child {
        background: #faf8f8; }
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.h2,
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.page-title,
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.js-quickedit-page-title {
          color: #f96704; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h3.h5 {
        text-transform: none; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.h2,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.page-title,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.js-quickedit-page-title {
        margin-bottom: 16px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content p.body-content--xs, #thm__theme .manage-my-account .view.list-individual-membership .view-content .memberships p, #thm__theme .memberships .manage-my-account .view.list-individual-membership .view-content p {
        margin-bottom: 26px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan {
        width: 240px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
        width: 240px; }
    #thm__theme .manage-my-account .view.list-individual-membership .view-footer {
      margin-top: 40px; }
  #thm__theme .cart,
  #thm__theme .cart-empty-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    width: 100%; }
    #thm__theme .cart:last-of-type,
    #thm__theme .cart-empty-page:last-of-type {
      margin-bottom: 0; }
    #thm__theme .cart .views-element-container,
    #thm__theme .cart-empty-page .views-element-container {
      width: 100%; }
    #thm__theme .cart p,
    #thm__theme .cart-empty-page p {
      margin: 0; }
    #thm__theme .cart table.cols-6,
    #thm__theme .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; }
      #thm__theme .cart table.cols-6 thead,
      #thm__theme .cart table.cols-6 tbody,
      #thm__theme .cart-empty-page table.cols-6 thead,
      #thm__theme .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; }
      #thm__theme .cart table.cols-6 tbody > tr,
      #thm__theme .cart table.cols-6 thead > tr,
      #thm__theme .cart-empty-page table.cols-6 tbody > tr,
      #thm__theme .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; }
        #thm__theme .cart table.cols-6 tbody > tr:last-of-type,
        #thm__theme .cart table.cols-6 thead > tr:last-of-type,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr:last-of-type,
        #thm__theme .cart-empty-page table.cols-6 thead > tr:last-of-type {
          margin-bottom: 0; }
        #thm__theme .cart table.cols-6 tbody > tr > td,
        #thm__theme .cart table.cols-6 tbody > tr > th,
        #thm__theme .cart table.cols-6 thead > tr > td,
        #thm__theme .cart table.cols-6 thead > tr > th,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
        #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
        #thm__theme .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; }
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .product-id,
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .price,
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-format,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .product-id,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .price,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-format,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .product-id,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .price,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-format,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .product-id,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .price,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-format {
          display: none; }
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items {
          display: table;
          height: 100%;
          width: 100%; }
          #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .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; }
            #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img {
              height: auto;
              max-width: 100%; }
    #thm__theme .cart .form-actions.js-form-wrapper.form-wrapper,
    #thm__theme .cart .total-price,
    #thm__theme .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
    #thm__theme .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; }
    #thm__theme .cart #edit-actions,
    #thm__theme .cart-empty-page #edit-actions {
      background: transparent;
      border: 0;
      margin-left: 30px;
      margin-right: 30px;
      max-width: none;
      padding: 0;
      width: auto; }
      #thm__theme .cart #edit-actions > input:nth-child(2n),
      #thm__theme .cart-empty-page #edit-actions > input:nth-child(2n) {
        margin-right: 0; }
    #thm__theme .cart .form-actions,
    #thm__theme .cart-empty-page .form-actions {
      margin-left: 30px;
      margin-right: 30px; }
      #thm__theme .cart .form-actions > input:nth-child(2n),
      #thm__theme .cart-empty-page .form-actions > input:nth-child(2n) {
        margin-right: 0; }
  #thm__theme .view.list-commerce-checkout-order-summary .field-product img {
    height: auto;
    max-width: 200px; }
  #thm__theme #views-block-newsletter-archive-block-1 {
    padding-bottom: 15px; }
  #thm__theme .view.list-newsletter-archive table {
    margin-bottom: 30px;
    width: 100%; }
    #thm__theme .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; }
    #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
    #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
      background: #f0f0f0; }
  #thm__theme .people-detail__image .field-item {
    height: auto;
    overflow: hidden;
    width: 100%; }
    #thm__theme .people-detail__image .field-item img {
      height: auto;
      margin-bottom: 32px;
      width: 100%; }
  #thm__theme .people-detail h2 {
    margin-bottom: 7px; }
  #thm__theme .people-detail h3 {
    margin-bottom: 15px; }
  #thm__theme .people-detail .field-bio {
    margin-bottom: 40px; }
  #thm__theme .team-list {
    max-width: 1280px;
    margin: 0 auto 160px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .team-list h2.h3, #thm__theme .team-list #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .team-list h2, #thm__theme .team-list .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .team-list h2 {
      margin-top: 56px; }
    #thm__theme .team-list .view-content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 20px; }
    #thm__theme .team-list .maker-card__image img {
      -o-object-position: center;
         object-position: center;
      -webkit-transform: none;
         -moz-transform: none;
          -ms-transform: none;
              transform: none; }
    #thm__theme .team-list .maker-list__footer #edit-actions,
    #thm__theme .team-list .views-exposed-form .form-actions {
      display: none; }
  #thm__theme .press__year-navigation {
    width: 100%; }
    #thm__theme .press__year-navigation .press__tab {
      position: relative;
      width: 100%; }
      #thm__theme .press__year-navigation .press__tab::after {
        background-image: url("../images/scroll-right.png"), -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(50%, #f0f0f0));
        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; }
    #thm__theme .press__year-navigation ul.menu {
      line-height: 30px;
      margin: 0;
      overflow: auto;
      padding: 0;
      vertical-align: middle;
      white-space: nowrap;
      width: 100%; }
      #thm__theme .press__year-navigation ul.menu::after {
        background-image: -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(40%, #f0f0f0));
        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; }
    #thm__theme .press__year-navigation li.menu-item {
      display: inline-block;
      font-size: 16px;
      margin: 1em 0;
      padding: 5px 15px;
      position: relative; }
      #thm__theme .press__year-navigation li.menu-item::after {
        background: #941A1D;
        bottom: 0;
        content: '';
        display: none;
        height: 3px;
        left: 0;
        position: absolute;
        right: 0; }
      #thm__theme .press__year-navigation li.menu-item--selected:after {
        display: block; }
    #thm__theme .press__year-navigation .menu-item.active-trail {
      background: #941A1D; }
      #thm__theme .press__year-navigation .menu-item.active-trail a {
        color: #FFFFFF; }
  #thm__theme .press-list {
    background: #faf8f8;
    padding-top: 80px; }
    #thm__theme .press-list__container {
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .press-list h1.page-title {
      margin-bottom: 32px; }
    #thm__theme .press-list .view-content .image-card__image img {
      -o-object-fit: contain;
         object-fit: contain; }
    #thm__theme .press-list .view-content .image-card__content li {
      margin-bottom: 0; }
    #thm__theme .press-list__footer #edit-actions,
    #thm__theme .press-list .views-exposed-form.search-form #edit-actions {
      display: none; }
    #thm__theme .press-list__footer {
      -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;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 28px;
      margin-top: 64px; }
      #thm__theme .press-list__footer p,
      #thm__theme .press-list__footer label {
        color: #4d4d4d; }
      #thm__theme .press-list__footer label {
        margin-right: 9px; }
    #thm__theme .press-list .pager {
      margin-bottom: 0;
      max-width: 1280px;
      padding-bottom: 160px; }
  #thm__theme .search-results {
    padding-bottom: 80px; }
    #thm__theme .search-results h3 {
      margin-bottom: 16px; }
      #thm__theme .search-results h3 a {
        color: #262626; }
    #thm__theme .search-results .view-content {
      padding-bottom: 40px; }
    #thm__theme .search-results .views-field.views-field-search-api-excerpt {
      margin-bottom: 40px; }
    #thm__theme .search-results .view.list-global-search .pager {
      margin-top: 40px; }
    #thm__theme .search-results #exposedformglobal-searchblock-1 ul {
      list-style: none; }
    #thm__theme .search-results #exposedformglobal-searchblock-1 li {
      list-style-type: none; }
  #thm__theme .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; }
    #thm__theme .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%; }
      #thm__theme .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; }
      #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-type {
        height: auto; }
      #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-actions {
        margin-left: 0;
        padding-left: 0; }
    #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .list-commerce-products .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-input {
      margin-top: 0; }
    #thm__theme .list-commerce-products .form-type-number label {
      margin-bottom: 0;
      width: 100%; }
    #thm__theme .list-commerce-products .form-type-number input {
      width: 75px; }
    #thm__theme .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%; }
  #thm__theme .item-list.store-products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #thm__theme .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; }
      #thm__theme .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%; }
      #thm__theme .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%; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .price,
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-format,
        #thm__theme .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; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .price > div:first-of-type,
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-format > div:first-of-type {
          font-weight: bold;
          padding-right: 15px; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-product > div:first-of-type {
          display: none; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-product {
          padding-bottom: 15px;
          padding-right: 15px;
          padding-top: 15px; }
      #thm__theme .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%; }
        #thm__theme .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; }
          #thm__theme .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; }
          #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form input {
            margin: 0.625em 0; }
          #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form #edit-actions {
            margin-left: 0; }
    #thm__theme .item-list.store-products img {
      height: auto;
      max-width: 220px; }
  #thm__theme .my-cart--button {
    position: absolute;
    right: 0;
    z-index: 100; }
    #thm__theme .my-cart--button a {
      text-align: center;
      width: 154px; }
  #thm__theme .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; }
    #thm__theme .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; }
    #thm__theme .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%; }
    #thm__theme .list-matching-favorites .pager {
      -webkit-align-self: center;
          -ms-flex-item-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; }
    #thm__theme .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%; }
      #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
        margin-left: 0; }
      #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
        margin-right: 0; }
      #thm__theme .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
        background: #FFFFFF;
        height: auto;
        width: 300px; }
      #thm__theme .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; }
        #thm__theme .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; }
          #thm__theme .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%; }
        #thm__theme .list-matching-favorites .bio-card--favorites a:hover {
          text-decoration: none; }
          #thm__theme .list-matching-favorites .bio-card--favorites a:hover h3, #thm__theme .list-matching-favorites .bio-card--favorites a:hover h4 {
            text-decoration: none; }
      #thm__theme .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; }
        #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content h3 {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 1.5625em;
          margin-top: 0; }
        #thm__theme .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; }
        #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content h4 a {
          color: #000000;
          font-size: 16px;
          padding-left: 5px; }
  #thm__theme .maker-list h2.h3, #thm__theme .maker-list #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .maker-list h2, #thm__theme .maker-list .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .maker-list h2 {
    margin-bottom: 24px;
    margin-top: 63px; }
  #thm__theme .maker-list .view-content {
    display: grid;
    grid-gap: 19px;
    grid-template-columns: repeat(3, 1fr); }
  #thm__theme .maker-list__footer {
    -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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 28px; }
    #thm__theme .maker-list__footer p,
    #thm__theme .maker-list__footer label {
      color: #4d4d4d; }
    #thm__theme .maker-list__footer label {
      margin-right: 9px; }
  #thm__theme .maker-list__footer #edit-actions,
  #thm__theme .maker-list .views-exposed-form.search-form .form-actions,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--2,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--3,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--4 {
    display: none; }
  #thm__theme .maker-card {
    border-bottom: 1.5px solid #262626;
    margin-bottom: 45px;
    padding-bottom: 17px; }
    #thm__theme .maker-card a {
      text-decoration: none; }
    #thm__theme .maker-card__image {
      height: 240px;
      overflow: hidden;
      width: 100%; }
      #thm__theme .maker-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
    #thm__theme .maker-card__feature {
      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-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .maker-card__feature a,
      #thm__theme .maker-card__feature .flag.flag-my_favorites {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #thm__theme .maker-card__feature .flag.flag-my_favorites {
        text-align: right; }
      #thm__theme .maker-card__feature .flag.flag-my_favorites a.button, #thm__theme .maker-card__feature .flag.flag-my_favorites .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .maker-card__feature .flag.flag-my_favorites a.current-plan, #thm__theme .maker-card__feature .flag.flag-my_favorites .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .maker-card__feature .flag.flag-my_favorites a {
        border: none;
        font-size: 0.875rem;
        margin: 0;
        min-height: unset;
        padding: 0; }
    #thm__theme .maker-card__content {
      padding: 10px 0 0; }
      #thm__theme .maker-card__content h3 {
        margin-bottom: 8px;
        margin-top: 8px; }
      #thm__theme .maker-card__content h4 {
        margin-bottom: 0;
        text-transform: none; }
  #thm__theme .related-makers {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .related-makers .view-content {
      grid-template-columns: repeat(4, 1fr); }
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace,
    #thm__theme .related-makers .maker-list.view.list-related-makers-employment-,
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-education,
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation {
      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: 160px; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-footer {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-filters.form-group {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        text-align: right; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .pager {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
           -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .pager__item.pager__item--last {
        display: none; }
    #thm__theme .related-makers .layout__1-2-2-grid__main.grid-container {
      padding-bottom: 82px; }
    #thm__theme .related-makers .bio-detail__tabs {
      margin-bottom: 24px;
      max-width: 1220px;
      width: 100%; }
    #thm__theme .related-makers__subject {
      background: #faf8f8;
      margin-bottom: 24px;
      padding: 16px; }
      #thm__theme .related-makers__subject h2.h3, #thm__theme .related-makers__subject #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .related-makers__subject h2, #thm__theme .related-makers__subject .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .related-makers__subject h2 {
        margin-bottom: 0;
        margin-top: 0; }
  #thm__theme .event-list {
    background: #faf8f8;
    padding-top: 65px; }
    #thm__theme .event-list .view-content {
      margin: 0 auto 64px;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .event-list .pager {
      margin-bottom: 0;
      max-width: 1280px;
      padding-bottom: 160px;
      padding-left: 30px;
      padding-right: 30px; }
  #thm__theme .collection-list {
    background: #faf8f8;
    padding-top: 64px; }
    #thm__theme .collection-list__container {
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .collection-list .view-content {
      padding-bottom: 159px; }
  #thm__theme .collection__details h2.h4 {
    margin-bottom: 8px; }
  #thm__theme .collection__description {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-bottom: 51px; }
  #thm__theme .collection .field-collection-content-blocks .two-column-basic-content, #thm__theme .collection .field-collection-content-blocks .people-detail .field-bio, #thm__theme .people-detail .collection .field-collection-content-blocks .field-bio,
  #thm__theme .collection .paragraph--type--basic-block-content {
    margin-bottom: 65px; }
  #thm__theme .collection__images {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px; }
  #thm__theme .collection-image {
    width: 100%;
    height: 100%; }
    #thm__theme .collection-image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

#ui-id-1.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front.search-api-autocomplete-search {
  list-style: none;
  z-index: 1300 !important; }

#ui-id-1.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front.search-api-autocomplete-search li {
  list-style: none; }

.thm-makers-directory-mobile-filter--open {
  overflow: hidden; }

/*  Civi form overrides for Main.tpl
    These styles are connected to the following forms:
    1. Donate
    2. Pledge
    3. Sign Up DigitalMaker
    4. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm input[type="text"],
  #crm-container.crm-public #thm-civicrm input[type="password"],
  #crm-container.crm-public #thm-civicrm input[type="email"],
  #crm-container.crm-public #thm-civicrm select,
  .crm-container #thm-civicrm input[type="text"],
  .crm-container #thm-civicrm input[type="password"],
  .crm-container #thm-civicrm input[type="email"],
  .crm-container #thm-civicrm select {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm h3,
  .crm-container #thm-civicrm h3 {
    padding: 0; }
  #crm-container.crm-public #thm-civicrm fieldset legend,
  .crm-container #thm-civicrm fieldset legend {
    font-size: 20px;
    line-height: 27px;
    padding: 0; }
  #crm-container.crm-public #thm-civicrm .messages.help.cms_user_help-section,
  .crm-container #thm-civicrm .messages.help.cms_user_help-section {
    font-size: 16px;
    line-height: 22px;
    border-width: 1.5px;
    padding: 8px; }
  #crm-container.crm-public #thm-civicrm .label,
  .crm-container #thm-civicrm .label {
    padding-top: 0;
    text-align: left;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm .section-header,
  .crm-container #thm-civicrm .section-header {
    padding-top: 8px; }
  #crm-container.crm-public #thm-civicrm .select2-container,
  .crm-container #thm-civicrm .select2-container {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #priceset-div h3,
  .crm-container #thm-civicrm #priceset-div h3 {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .label,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .label {
    display: none; }
  #crm-container.crm-public #thm-civicrm #priceset,
  .crm-container #thm-civicrm #priceset {
    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%; }
    #crm-container.crm-public #thm-civicrm #priceset .crm-section.contribution_amount-section.crm-price-field-id-4,
    .crm-container #thm-civicrm #priceset .crm-section.contribution_amount-section.crm-price-field-id-4 {
      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; }
    #crm-container.crm-public #thm-civicrm #priceset .price-set-row,
    .crm-container #thm-civicrm #priceset .price-set-row {
      margin-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm input#price_5,
  .crm-container #thm-civicrm input#price_5 {
    margin-bottom: 0; }
  #crm-container.crm-public #thm-civicrm .other_amount-section,
  .crm-container #thm-civicrm .other_amount-section {
    display: none; }
  #crm-container.crm-public #thm-civicrm #is_recur_label,
  .crm-container #thm-civicrm #is_recur_label {
    margin-bottom: 19px;
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.honor_block_text-section,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.honor_block_text-section {
    margin-bottom: 19px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.email-5-section {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .is_pledge_section,
  .crm-container #thm-civicrm .is_pledge_section {
    padding-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #frequency_interval,
  #crm-container.crm-public #thm-civicrm #installments,
  #crm-container.crm-public #thm-civicrm #pledge_frequency_interval,
  #crm-container.crm-public #thm-civicrm #pledge_installments,
  .crm-container #thm-civicrm #frequency_interval,
  .crm-container #thm-civicrm #installments,
  .crm-container #thm-civicrm #pledge_frequency_interval,
  .crm-container #thm-civicrm #pledge_installments {
    margin-bottom: 4px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 20px; }
  #crm-container.crm-public #thm-civicrm #frequency_unit,
  #crm-container.crm-public #thm-civicrm #pledge_frequency_unit,
  .crm-container #thm-civicrm #frequency_unit,
  .crm-container #thm-civicrm #pledge_frequency_unit {
    height: 53px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 100px; }
  #crm-container.crm-public #thm-civicrm #pledge_installments_num,
  .crm-container #thm-civicrm #pledge_installments_num {
    font-weight: 600;
    color: #101010;
    text-transform: uppercase; }
  #crm-container.crm-public #thm-civicrm #recurHelp,
  .crm-container #thm-civicrm #recurHelp {
    color: #969696; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .content,
  #crm-container.crm-public #thm-civicrm #orgOptions,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .content,
  .crm-container #thm-civicrm #orgOptions {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_2_soft_credit_type_id,
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_0_payment_processor_id,
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_1_org_option,
  .crm-container #thm-civicrm input#CIVICRM_QFID_2_soft_credit_type_id,
  .crm-container #thm-civicrm input#CIVICRM_QFID_0_payment_processor_id,
  .crm-container #thm-civicrm input#CIVICRM_QFID_1_org_option {
    margin-left: 40px; }
  #crm-container.crm-public #thm-civicrm a.crm-hover-button.crm-clear-link,
  .crm-container #thm-civicrm a.crm-hover-button.crm-clear-link {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm #honorType,
  .crm-container #thm-civicrm #honorType {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm #s2id_honor_prefix_id,
  .crm-container #thm-civicrm #s2id_honor_prefix_id {
    margin-bottom: 0; }
  #crm-container.crm-public #thm-civicrm a.crm-option-edit-link.medium-popup.crm-hover-button,
  .crm-container #thm-civicrm a.crm-option-edit-link.medium-popup.crm-hover-button {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #editrow-honor_first_name,
  #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
  .crm-container #thm-civicrm #editrow-honor_first_name,
  .crm-container #thm-civicrm #editrow-honor_last_name {
    float: left;
    width: 48%; }
  #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
  .crm-container #thm-civicrm #editrow-honor_last_name {
    margin-left: 30px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-group.custom_pre_profile-group h3,
  .crm-container #thm-civicrm .crm-public-form-item.crm-group.custom_pre_profile-group h3 {
    padding-top: 40px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.payment_processor-section .label,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.payment_processor-section .label {
    padding-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm fieldset.crm-public-form-item.crm-group.payment_options-group,
  #crm-container.crm-public #thm-civicrm fieldset.crm-public-form-item.crm-group.honor_block-group,
  .crm-container #thm-civicrm fieldset.crm-public-form-item.crm-group.payment_options-group,
  .crm-container #thm-civicrm fieldset.crm-public-form-item.crm-group.honor_block-group {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section,
  .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section {
    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;
    width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section legend,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section legend {
      margin-bottom: 17px; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_type-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_type-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-bottom: 32px; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_number-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_number-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 70%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 70%;
              flex: 1 0 70%;
      margin-right: 30px;
      overflow: hidden;
      width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.cvv2-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.cvv2-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 20%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 20%;
              flex: 1 0 20%;
      overflow: hidden;
      width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      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%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section select#credit_card_exp_date_M,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section select#credit_card_exp_date_M {
      margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_name_address-group,
  .crm-container #thm-civicrm #payment_information fieldset.billing_name_address-group {
    margin-top: 40px; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_name_address-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_name_address-section {
    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;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_last_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_last_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section {
    margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_street_address-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_city-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_country_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_street_address-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_city-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_country_id-5-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information #s2id_billing_country_id-5,
  #crm-container.crm-public #thm-civicrm #payment_information #s2id_billing_state_province_id-5,
  .crm-container #thm-civicrm #payment_information #s2id_billing_country_id-5,
  .crm-container #thm-civicrm #payment_information #s2id_billing_state_province_id-5 {
    margin-bottom: 40px;
    width: 100% !important; }
  #crm-container.crm-public #thm-civicrm input#cvv2,
  .crm-container #thm-civicrm input#cvv2 {
    margin-bottom: 6px; }
  #crm-container.crm-public #thm-civicrm #crm-submit-buttons,
  .crm-container #thm-civicrm #crm-submit-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 80px;
    width: 100%; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons button,
    .crm-container #thm-civicrm #crm-submit-buttons button {
      background: #f96704;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px;
      font-weight: 600;
      margin-right: 0;
      text-shadow: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons button i,
      .crm-container #thm-civicrm #crm-submit-buttons button i {
        display: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons button:hover,
      .crm-container #thm-civicrm #crm-submit-buttons button:hover {
        background: transparent;
        color: #f96704; }
  #crm-container.crm-public #thm-civicrm #footer_text,
  .crm-container #thm-civicrm #footer_text {
    margin-bottom: 142px; }
  #crm-container.crm-public #thm-civicrm .content,
  .crm-container #thm-civicrm .content {
    margin-left: 0; }
  #crm-container.crm-public #thm-civicrm .messages.status.no-popup.crm-not-you-message,
  .crm-container #thm-civicrm .messages.status.no-popup.crm-not-you-message {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center,
  .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
    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: 64px 0 32px;
    position: relative; }
    #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step,
    .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step {
      list-style-type: none; }
      #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker,
      .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker {
        color: transparent; }
        #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::before,
        .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::before {
          background-color: #FFFFFF;
          border-radius: 0;
          border: 3px solid #f96704;
          height: 20px;
          margin: 0;
          width: 20px;
          content: '';
          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;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
          z-index: 20;
          padding-bottom: 2px;
          -webkit-transition: background-color, border-color;
          -moz-transition: background-color, border-color;
          transition: background-color, border-color;
          -webkit-transition-duration: 0.3s;
             -moz-transition-duration: 0.3s;
                  transition-duration: 0.3s; }
        #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::after,
        .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::after {
          background-color: #f96704;
          right: 0;
          top: 8px;
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 4px;
          -webkit-transition: background-color 0.3s, background-position 0.3s;
          -moz-transition: background-color 0.3s, background-position 0.3s;
          transition: background-color 0.3s, background-position 0.3s; }
      #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.progress-step.is-active .progress-marker::before,
      .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.progress-step.is-active .progress-marker::before {
        background-color: #f96704; }
  #crm-container.crm-public #thm-civicrm .progress-tracker--text .progress-step:last-child,
  #crm-container.crm-public #thm-civicrm .progress-tracker--center .progress-step:last-child,
  #crm-container.crm-public #thm-civicrm .progress-tracker--right .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--text .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--center .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--right .progress-step:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

/*  Civi form overrides for Confirm.tpl
    These styles are connected to the following form confirmation pages:
    1. Donate
    2. Pledge
    3. Sign Up DigitalMaker
    4. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm .help,
  .crm-container #thm-civicrm .help {
    border-radius: 0;
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm .header-dark,
  .crm-container #thm-civicrm .header-dark {
    background: transparent;
    color: #101010;
    text-transform: uppercase;
    padding: 0; }
  #crm-container.crm-public #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view,
  .crm-container #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view .header-dark,
  #crm-container.crm-public #thm-civicrm .crm-group.honor_block-group .header-dark,
  #crm-container.crm-public #thm-civicrm .billing_name_address-group h3,
  .crm-container #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view .header-dark,
  .crm-container #thm-civicrm .crm-group.honor_block-group .header-dark,
  .crm-container #thm-civicrm .billing_name_address-group h3 {
    color: #f96704;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 24px; }
  #crm-container.crm-public #thm-civicrm .crm-group.amount_display-group,
  #crm-container.crm-public #thm-civicrm .crm-group.billing_name_address-group,
  #crm-container.crm-public #thm-civicrm .crm-group.contributor_email-group,
  #crm-container.crm-public #thm-civicrm .crm-group.credit_card-group,
  .crm-container #thm-civicrm .crm-group.amount_display-group,
  .crm-container #thm-civicrm .crm-group.billing_name_address-group,
  .crm-container #thm-civicrm .crm-group.contributor_email-group,
  .crm-container #thm-civicrm .crm-group.credit_card-group {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm .crm-group.amount_display-group .display-block,
  #crm-container.crm-public #thm-civicrm .crm-group.honor_block-group .display-block,
  .crm-container #thm-civicrm .crm-group.amount_display-group .display-block,
  .crm-container #thm-civicrm .crm-group.honor_block-group .display-block {
    margin: 0; }
  #crm-container.crm-public #thm-civicrm .messages.status.continue_instructions-section,
  .crm-container #thm-civicrm .messages.status.continue_instructions-section {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm,
  .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_next-bottom,
    .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_next-bottom {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom,
    .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: none;
      color: #262626;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 16px;
      padding: 0 0 0 13px;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transform: perspective(1px) translateZ(0);
         -moz-transform: perspective(1px) translateZ(0);
              transform: perspective(1px) translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover {
        text-decoration: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom::before,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom::before {
        background-image: url("../images/ICON__caret-left.svg");
        background-repeat: no-repeat;
        background-size: 7px 14px;
        content: "";
        display: block;
        height: 14px;
        margin-right: 13px;
        width: 7px;
        -webkit-transform: translateZ(0);
           -moz-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-transition-duration: 0.1s;
           -moz-transition-duration: 0.1s;
                transition-duration: 0.1s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -moz-transition-property: transform, -moz-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform, -moz-transform;
        -webkit-transition-timing-function: ease-out;
           -moz-transition-timing-function: ease-out;
                transition-timing-function: ease-out; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover::before,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover::before {
        background-image: url("../images/ICON__caret-left--orange.svg");
        -webkit-transform: translateX(-8px);
           -moz-transform: translateX(-8px);
            -ms-transform: translateX(-8px);
                transform: translateX(-8px); }

/*  Civi form overrides for Main.tpl
    These styles are connected to the membership forms:
    1. Sign Up DigitalMaker
    2. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm h3,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block h3 {
    color: #f96704;
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm h3.digitalmaker-header,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block h3.digitalmaker-header {
    margin-top: 80px; }
  #crm-container.crm-public #thm-civicrm #intro_text,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #intro_text {
    margin: 0 0 24px; }
  #crm-container.crm-public #thm-civicrm .text-button.text-button--icon-left,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .text-button.text-button--icon-left {
    margin: 0 0 64px; }
  #crm-container.crm-public #thm-civicrm fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_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-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    #crm-container.crm-public #thm-civicrm fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14 legend,
    .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14 legend {
      color: #f96704;
      font-size: 1.5rem;
      line-height: 2.125rem;
      margin-bottom: 1.5rem;
      padding-top: 80px; }
  #crm-container.crm-public #thm-civicrm fieldset,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset {
    margin-top: 0; }
  #crm-container.crm-public #thm-civicrm .crm-section.membership_amount-section.crm-price-field-id-14 .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .crm-section.membership_amount-section.crm-price-field-id-14 .label {
    padding-bottom: 6px; }
  #crm-container.crm-public #thm-civicrm #allow_auto_renew,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #allow_auto_renew {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #pricelabel,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #pricelabel {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375rem;
    text-transform: uppercase; }
  #crm-container.crm-public #thm-civicrm #cms_name,
  #crm-container.crm-public #thm-civicrm #cms_confirm_pass,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #cms_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #cms_confirm_pass {
    margin-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm .crm-section.cms_pass-section,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .crm-section.cms_pass-section {
    margin-top: 40px;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #editrow-first_name,
  #crm-container.crm-public #thm-civicrm #editrow-state_province-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-1-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_11,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-first_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-state_province-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-1-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_11,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_13 {
    margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #editrow-first_name,
  #crm-container.crm-public #thm-civicrm #editrow-last_name,
  #crm-container.crm-public #thm-civicrm #editrow-state_province-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-postal_code-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-1-1,
  #crm-container.crm-public #thm-civicrm #editrow-phone-2-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_11,
  #crm-container.crm-public #thm-civicrm #editrow-custom_12,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13,
  #crm-container.crm-public #thm-civicrm #editrow-custom_15,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-first_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-last_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-state_province-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-postal_code-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-1-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-2-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_11,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_12,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_13,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_15 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 45%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%; }
  #crm-container.crm-public #thm-civicrm #editrow-current_employer,
  #crm-container.crm-public #thm-civicrm #editrow-street_address-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-supplemental_address_1-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-city-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-country-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-Primary-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_14,
  #crm-container.crm-public #thm-civicrm #editrow-custom_26,
  #crm-container.crm-public #thm-civicrm #editrow-custom_18,
  #crm-container.crm-public #thm-civicrm #editrow-custom_19,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17,
  #crm-container.crm-public #thm-civicrm #helprow-custom_20,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-current_employer,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-street_address-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-supplemental_address_1-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-city-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-country-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-Primary-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_14,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_26,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_19,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #helprow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #crm-container.crm-public #thm-civicrm #helprow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #helprow-custom_20 {
    margin-top: 40px; }
  #crm-container.crm-public #thm-civicrm #custom_18_Linkedin,
  #crm-container.crm-public #thm-civicrm #custom_18_Twitter,
  #crm-container.crm-public #thm-civicrm #custom_18_Instagram,
  #crm-container.crm-public #thm-civicrm #custom_18_Youtube,
  #crm-container.crm-public #thm-civicrm #custom_18_Other,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Very_Little_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Some_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Very_Much_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_A_Lot_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Linkedin,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Twitter,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Instagram,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Youtube,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Other,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Very_Little_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Some_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Very_Much_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_A_Lot_custom_17 {
    margin-left: 30px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_18 > .label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17 > .label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 > .label.option-label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18 > .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17 > .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 > .label.option-label {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_18 > .label label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17 > .label label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 > .label label {
    color: #f96704;
    font-size: 20px;
    line-height: 27px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 .content table.form-layout-compressed,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 .content table.form-layout-compressed {
    width: 100%; }
  @media screen and (min-width: 1230px) {
      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: 1229px) {
      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); } }
  @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 (max-width: 979px) {
    .mobile-nav-open header {
      height: 100vh;
      margin: 0;
      max-height: 100%;
      max-width: 100%;
      overflow: auto;
      width: 100vw; }
    #thm__theme .is-open .main-menu__container .menu-item {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    #thm__theme .is-open .main-menu__container .menu-item {
      -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; }
    #thm__theme .main-menu .menu-item.has-submenu:first-child .menu,
    #thm__theme .main-menu .menu-item.has-submenu .menu {
      background: transparent;
      border: none;
      position: relative;
      top: unset;
      width: 100%; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] {
      padding-right: 21.16px;
      position: relative; }
      #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded]:before {
        background-size: 13.2px 6.6px;
        background: url(../images/ICON__caret-down.svg) no-repeat center right;
        content: "";
        display: block;
        height: 6.6px;
        position: absolute;
        right: 0;
        top: 10px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
        width: 13.2px; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded="true"]:before {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] + svg {
      display: none; } }
  @media screen and (max-width: 682px) {
    .mobile-nav-open .mobile-wrap #hm-public-theme-main-menu {
      top: 50px; }
      #thm__theme .tagline {
        font-size: 12px;
        margin: 12px 0;
        padding: 0 20px; }
      #thm__theme .header {
        background: #faf8f8;
        padding-bottom: 0;
        padding-top: 0; }
        #thm__theme .header__container {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #thm__theme .header__left .header__logo {
          width: 250px; }
        #thm__theme .header__right {
          margin-right: -18px; }
          #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
            -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;
            font-size: 12px;
            line-height: 16px;
            margin-right: 16px;
            min-height: unset;
            padding: 11px 0; }
          #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
            border: none;
            color: #262626;
            margin-bottom: 0;
            margin-right: 16px;
            min-height: unset;
            padding: 15px 0; }
            #thm__theme .header__right .profile li .button.button--secondary:hover, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan:hover, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary:hover {
              background: transparent; }
      #thm__theme .header__hamburger {
        position: relative;
        top: 0; }
    
    #thm__theme .tablet-and-above {
      display: none !important; }
    #thm__theme .mobile-nav-open .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
      color: #262626 !important; }
    #thm__theme .mobile-nav-open .search-toggle__form-container form#views-exposed-form-global-search-page-1 input[type="submit"] {
      color: #f96704 !important; }
      #thm__theme .search-toggle__form-container {
        background-color: transparent;
        width: 100%; }
        #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 {
          background: #FFFFFF;
          border: 1.5px solid #262626;
          height: 50px;
          width: 100%; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
            color: #262626; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-webkit-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-moz-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-moz-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-ms-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-ms-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-item {
            color: #262626;
            width: auto; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-search-api-fulltext,
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-autocomplete.form-text.ui-autocomplete-input {
            margin-bottom: 0;
            width: 100%; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-submit-global-search,
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-submit-global-search--2 {
            background-image: url("../images/ICON__search-glass--dark-gray.svg"); }
        #thm__theme .team-list .view-content {
          grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 900px) {
      #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products, #thm__theme .my-cart--button, #thm__theme .list-matching-favorites {
        padding: 0 15px; }
      #thm__theme form#user-login-form {
        padding-left: 18px;
        padding-right: 18px; }
        #thm__theme .header__container {
          padding-left: 18px;
          padding-right: 18px; }
        #thm__theme .footer .grid-container {
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .footer__bottom {
          padding-left: 20px;
          padding-right: 20px; }
      #thm__theme .staff-card {
        margin: 0 1% 1em;
        max-width: 48%; }
      #thm__theme .two-column-snapshot.read-more {
        padding-left: 15px;
        padding-right: 15px; }
      #thm__theme .snapshot-blocks .field-snapshot-block {
        padding-left: 15px;
        padding-right: 15px; }
      #thm__theme .past-winner-block .field-past-winners-block .field-items {
        padding: 0; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                margin-left: 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"] {
              margin-left: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion {
          -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: 18px;
          padding-right: 18px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow input.js-form-submit.form-submit.current-plan {
          width: 100%;
          margin-right: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow a[href="/user/password"] {
          width: 100%;
          margin-right: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-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;
          padding-left: 18px;
          padding-right: 18px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-name,
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-password.form-type-password {
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer {
            border-right: none;
            border-bottom: 1px solid #f96704;
            margin-bottom: 80px;
            padding-bottom: 80px;
            width: 100%; }
            #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer p {
              width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout {
          width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout legend {
            margin-left: 0;
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-legend {
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout p {
            width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] {
        -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: 18px;
        padding-right: 18px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] legend span {
          font-size: 18px;
          line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main h3 {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] legend span {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information legend span {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line.order-total-line__total {
            font-size: 18px;
            line-height: 24px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form {
        margin-left: 18px;
        margin-right: 18px;
        max-width: -moz-calc(100% - 36px);
        max-width: calc(100% - 36px); }
      #thm__theme .two-col-content {
        padding-bottom: 64px; }
      #thm__theme .feature-hero {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .block-thm-maker-category-block {
        grid-template-columns: 50% 50%;
        padding: 56px 20px 80px;
        row-gap: 16px; }
          #thm__theme .category-card__front-side .category-card__title {
            height: 40px;
            padding: 15px 10px 17px; }
          #thm__theme .category-card__back-side h2 {
            font-size: 1.125rem;
            line-height: 1.375rem; }
      #thm__theme .two-column-quote {
        -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; }
        #thm__theme .two-column-quote__image {
          margin-bottom: 17px;
          margin-right: 0; }
          #thm__theme .two-column-quote__image img {
            height: 190px; }
          #thm__theme .two-column-quote__content blockquote p {
            font-size: 1.25rem;
            line-height: 1.6875rem; }
        #thm__theme .two-column-quote__content blockquote p::before,
        #thm__theme .two-column-quote__content blockquote p::after {
          font-size: 2.5rem; }
        #thm__theme .two-column-quote__byline {
          font-size: 1.125rem; }
        #thm__theme .two-column-quote-carousel .carousel-item {
          padding: 80px 20px 60px; }
      #thm__theme .media-landing-image--button .media-landing-image--card {
        margin-right: 15px; }
      #thm__theme .img-button__overlay-text {
        font-size: 2rem; }
        #thm__theme .timeline_cont .timeline-title-wrapper {
          padding: 0 15px; }
        #thm__theme .timeline_cont > p {
          padding: 30px 15px; }
        #thm__theme .timeline_cont .timeline_list {
          padding: 30px 15px; }
        #thm__theme .cart table.cols-6,
        #thm__theme .cart-empty-page table.cols-6 {
          margin-left: 15px;
          margin-right: 15px; }
      #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin-left: 15px;
        margin-right: 15px; }
        #thm__theme .cart #edit-actions,
        #thm__theme .cart-empty-page #edit-actions {
          margin-left: 15px;
          margin-right: 15px; }
        #thm__theme .cart .form-actions,
        #thm__theme .cart-empty-page .form-actions {
          margin-left: 15px;
          margin-right: 15px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item.form-item-type.form-type-select {
            margin-right: 0; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select {
            min-width: 200px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select option {
            height: 45px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-reset {
            margin-right: 0; }
        #thm__theme .item-list.store-products li {
          margin-right: 0; } }
  @media screen and (max-width: 768px) {
      #thm__theme .cart table.cols-6 tbody > tr,
      #thm__theme .cart table.cols-6 thead > tr,
      #thm__theme .cart-empty-page table.cols-6 tbody > tr,
      #thm__theme .cart-empty-page table.cols-6 thead > tr, #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin: 0 0 15px; }
      #thm__theme .grid-list,
      #thm__theme .press-list .view-content,
      #thm__theme .event-list .view-content,
      #thm__theme .collection-list .view-content {
        grid-template-columns: repeat(1, 1fr); }
      #thm__theme .basic--col-2 {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1; }
      #thm__theme .basic--col-4 {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1; }
      #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
      #thm__theme .button--primary,
      #thm__theme .button--secondary,
      #thm__theme .button--tertiary,
      #thm__theme a.button--primary,
      #thm__theme a.button--secondary,
      #thm__theme a.button--tertiary,
      #thm__theme .button--form a {
        font-size: 1rem; }
      #thm__theme button,
      #thm__theme input[type='submit'],
      #thm__theme input[type='button'],
      #thm__theme a.button,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
        font-size: 1rem; }
      #thm__theme .layout__1-2-2-grid {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 32px; }
      #thm__theme .tabbed-content ul.nav li a {
        padding: 15px 17px; }
      #thm__theme .bio-detail__tabs {
        overflow-x: auto;
        -ms-overflow-style: none;
        /*// IE 10+*/
        overflow: -moz-scrollbars-none;
        /*// Firefox*/ }
        #thm__theme .bio-detail__tabs li a {
          padding: 15px 17px; }
        #thm__theme .modal-body {
          padding: 0; }
        #thm__theme .footer-menu {
          -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; }
        #thm__theme .footer-menu__2 h2,
        #thm__theme .footer-menu__3 h2 {
          border-top: 1px solid #808080;
          margin-bottom: 16px;
          padding-top: 32px; }
        #thm__theme .footer-menu ul {
          margin-bottom: 32px; }
        #thm__theme .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; }
      #thm__theme .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; }
        #thm__theme .timeline-scroller--image {
          margin-bottom: 15px;
          margin-right: 0; }
          #thm__theme .timeline-scroller--image img {
            margin-left: 0;
            width: auto; }
      #thm__theme .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; }
      #thm__theme .read-more .two-column-snapshot--image {
        margin-bottom: 15px;
        max-height: 14.4375em;
        max-width: 50%; }
        #thm__theme .read-more .two-column-snapshot--image img {
          margin-right: 0;
          max-width: 100%;
          width: 100%; }
    #thm__theme .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; }
      #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
        font-size: 1em;
        width: 50%; }
      #thm__theme .readmore--image-overlay {
        height: 14.4375em;
        right: 0;
        width: 100%; }
      #thm__theme .snapshot-blocks {
        margin-bottom: 0; }
      #thm__theme .two-column-snapshot--image {
        overflow: hidden; }
        #thm__theme .snapshot-section--header .field-snapshot-section-header .field-item {
          margin-right: 0;
          max-width: 100%; }
      #thm__theme .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; }
        #thm__theme .snapshot-section--content .field-snapshot-section-intro .field-item {
          margin-right: 0;
          max-width: none; }
      #thm__theme ul.contact {
        margin-bottom: 0; }
        #thm__theme ul.contact span.h4 {
          font-size: 18px;
          margin-bottom: 16px; }
        #thm__theme .thm-product-detail--left {
          margin-right: 78.5px; }
      #thm__theme .feature-hero {
        padding-top: 64px; }
        #thm__theme .feature-hero__image {
          padding-bottom: 24px; }
          #thm__theme .feature-hero .field-feature-hero-image .field-item img {
            padding-left: 0;
            padding-right: 0; }
        #thm__theme .feature-hero__links {
          margin-bottom: 40px; }
      #thm__theme .feature-hero__column-1 a.button.button--primary, #thm__theme .feature-hero__column-1 .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-1 a.button--primary.current-plan, #thm__theme .feature-hero__column-1 .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-1 a.button--primary {
        width: 100%;
        margin-right: 0; }
        #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items {
          grid-row-gap: 0;
          grid-template-columns: 1fr; }
      #thm__theme .accordion-block .accordion__body,
      #thm__theme .accordion-block.accordion .accordion__body {
        padding: 0;
        margin-bottom: 40px; }
        #thm__theme .image-grid--block {
          margin: 1%;
          max-width: 48%; }
        #thm__theme .two-col-carousel__image .field-item {
          height: 296px; }
        #thm__theme .two-col-carousel__image img {
          height: 296px;
          margin: auto;
          width: auto; }
      #thm__theme .youtube-slide {
        height: 202px; }
      #thm__theme .bio-detail__bio p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 80px; }
      #thm__theme .media-landing-image--button .media-landing-image--card {
        -webkit-flex-basis: 47%;
            -ms-flex-preferred-size: 47%;
                flex-basis: 47%;
        margin-bottom: 6px; }
        #thm__theme .media-landing-image--button .media-landing-image--card:nth-child(2n) {
          margin-right: 0; }
      #thm__theme .my-account #views-block-user-information-block-1 {
        margin-left: -20px;
        margin-right: -20px; }
      #thm__theme .my-account .views-field.views-field-membership-type-id {
        padding-left: 20px;
        padding-right: 20px; }
        #thm__theme .my-account__type {
          margin-top: 24px;
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .my-account .history-chest {
          margin-left: -20px;
          margin-right: -20px;
          padding: 40px 20px 80px; }
          #thm__theme .my-account .history-chest__links {
            grid-template-columns: 1fr;
            grid-row-gap: 48px; }
        #thm__theme .my-account .history-chest h3 {
          font-size: 1.25rem;
          line-height: 1.6875rem;
          margin-bottom: 24px; }
        #thm__theme .my-account .history-chest .button, #thm__theme .my-account .history-chest .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .my-account .history-chest .current-plan, #thm__theme .my-account .history-chest .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .my-account .history-chest a {
          margin-right: 0;
          width: 100%; }
      #thm__theme .my-account #views-block-my-favorites-block-1 h2 {
        font-size: 1.25rem;
        line-height: 1.6875rem;
        margin-bottom: 24px; }
        #thm__theme .manage-my-account .view.list-individual-membership .view-content {
          -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; }
        #thm__theme .cart .form-actions.js-form-wrapper.form-wrapper,
        #thm__theme .cart .total-price,
        #thm__theme .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
        #thm__theme .cart-empty-page .total-price {
          margin-left: 15px; }
      #thm__theme .cart #edit-submit,
      #thm__theme .cart #edit-checkout,
      #thm__theme .cart-empty-page #edit-submit,
      #thm__theme .cart-empty-page #edit-checkout {
        margin-top: 15px;
        width: 100%; }
      #thm__theme .maker-list .view-content {
        grid-template-columns: repeat(2, 1fr); }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section {
        -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; }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .cvv2-icon,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .cvv2-icon {
        margin-bottom: 40px; }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content {
        -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; }
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_last_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_last_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; }
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section {
        margin-right: 0; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm {
        -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; } }
  @media screen and (max-width: 980px) {
      #thm__theme h2,
      #thm__theme .h2,
      #thm__theme h1,
      #thm__theme .page-title,
      #thm__theme .js-quickedit-page-title,
      #thm__theme .memberships h2 {
        font-size: 2.1875rem;
        line-height: 2.8125rem; }
      #thm__theme .content-container {
        -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: 20px;
        padding-right: 20px; }
      #thm__theme .utlity-nav {
        height: 50px;
        position: relative;
        z-index: 1100; }
    
    #thm__theme .desktop-only {
      display: none !important; }
        #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
          grid-template-columns: 1fr; }
      #thm__theme .layout__1_2_1col__2col {
        padding-left: 20px;
        padding-right: 20px; }
        #thm__theme .bio-detail__tabs li a {
          font-size: 16px;
          padding: 15px 25px; }
    #thm__theme .browse-by-category {
      display: none; }
      #thm__theme .navigation {
        padding-bottom: 0; }
          #thm__theme .main-menu .menu-item:hover, #thm__theme .main-menu .menu-item.open,
          #thm__theme .main-menu .menu-item.open a,
          #thm__theme .main-menu .menu-item:hover a, #thm__theme .main-menu .menu-item.active-trail,
          #thm__theme .main-menu .menu-item.active-trail a {
            background: transparent;
            color: #f96704; }
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
            margin-bottom: 0;
            margin-left: 0;
            margin-right: 0;
            margin-right: 0;
            text-align: center;
            width: 100%; }
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
            border-color: #f96704;
            color: #f96704; }
    #thm__theme #hm-public-theme-main-menu {
      display: none;
      background: #faf8f8;
      left: 100%;
      position: absolute;
      -webkit-transition: left .2s ease-in-out;
      -moz-transition: left .2s ease-in-out;
      transition: left .2s ease-in-out;
      width: auto;
      z-index: 2000; }
      #thm__theme #hm-public-theme-main-menu.is-open {
        left: 0;
        padding-bottom: 80px;
        width: 100%; }
      #thm__theme .is-open li.button.profile__link, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan {
        width: 100%; }
      #thm__theme .carousel-indicators {
        padding-bottom: 40px; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view {
          -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: 20px;
          padding-right: 20px;
          padding-top: 80px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view:before {
            margin-bottom: 70px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form {
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -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; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form a[href="/store"] {
              -webkit-box-ordinal-group: 6;
              -webkit-order: 5;
                 -moz-box-ordinal-group: 6;
                  -ms-flex-order: 5;
                      order: 5;
              margin: 0 auto 80px auto; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
              margin: 0 !important; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
              width: 100% !important; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                -webkit-box-ordinal-group: 3;
                -webkit-order: 2;
                   -moz-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view::after {
            left: 20px;
            top: 130px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr {
              -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: 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: justify;
              -webkit-justify-content: space-between;
                 -moz-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              margin-bottom: 118px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr td {
                padding-bottom: 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type {
              margin-bottom: 80px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type td {
                padding-bottom: 0; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product {
                display: block;
                width: 100%; }
                #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product img {
                  margin-right: auto;
                  margin-left: auto;
                  max-width: 450px;
                  width: 100%;
                  margin-bottom: 30px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity {
                max-width: none;
                width: 100%; }
                #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity a {
                  font-size: 16px;
                  line-height: 21px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-format,
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-size {
                font-size: 16px;
                line-height: 21px; }
        #thm__theme .two-col-content--orange {
          padding-top: 80px; }
        #thm__theme .two-col-content__container {
          -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: 20px;
          padding-right: 20px; }
        #thm__theme .two-col-content__header {
          margin-right: 0;
          max-width: unset; }
      #thm__theme .basic-block {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .two-column-basic-content .field-item, #thm__theme .people-detail .field-bio .field-item {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      #thm__theme .hero-slide {
        height: 300px; }
        #thm__theme .feature-hero__content {
          grid-row-gap: 76px;
          grid-template-columns: 1fr; }
        #thm__theme .feature-hero__links {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; }
      #thm__theme .block-thm-maker-category-block {
        grid-gap: 16px;
        row-gap: 16px; }
          #thm__theme .category-card__front-side .category-card__image {
            height: 250px; }
          #thm__theme .category-card__front-side h2,
          #thm__theme .category-card__front-side a.h3 {
            font-size: 1rem;
            line-height: 1rem; }
      #thm__theme .two-col-img-content {
        -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; }
        #thm__theme .two-col-img-content__container {
          padding: 80px 20px 0; }
        #thm__theme .two-col-img-content .two-col-img-content {
          padding-bottom: 84px; }
        #thm__theme .two-col-img-content.image-right .two-col-img-content__image {
          margin-left: 0;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
             -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        #thm__theme .two-col-img-content.image-right .two-col-img-content__content {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
             -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        #thm__theme .two-col-img-content.image-left .two-col-img-content__image {
          margin-right: 0; }
        #thm__theme .two-col-img-content__image {
          width: 100%; }
        #thm__theme .two-col-img-content__image .field-image-content .field-item {
          height: 388px;
          overflow: hidden;
          margin-bottom: 32px;
          width: 100%; }
          #thm__theme .two-col-img-content__content .field-main-content h2 {
            margin-bottom: 16px; }
        #thm__theme .two-col-carousel__container {
          -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; }
        #thm__theme .two-col-carousel .carousel-item {
          padding: 80px 20px 25px; }
      #thm__theme .two-col-carousel__image {
        margin-bottom: 24px;
        width: 100%; }
        #thm__theme .two-col-carousel__image .field-item {
          margin: 0 auto; }
        #thm__theme .two-col-carousel h2.h3, #thm__theme .two-col-carousel #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .two-col-carousel h2, #thm__theme .two-col-carousel .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .two-col-carousel h2 {
          margin-top: 40px; }
      #thm__theme .two-col-carousel .field-2-col-carousel-content .field-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      #thm__theme .two-col-carousel a.button, #thm__theme .two-col-carousel .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-col-carousel a.current-plan, #thm__theme .two-col-carousel .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-col-carousel a {
        margin-left: auto;
        margin-right: auto; }
      #thm__theme .two-col-form {
        padding: 80px 0; }
        #thm__theme .two-col-form__container, #thm__theme .two-col-form__container--alt {
          -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: 20px;
          padding-right: 20px; }
        #thm__theme .two-col-form__container--alt .two-col-form__content {
          margin-top: 0; }
        #thm__theme .two-col-form__content {
          margin-right: 0;
          margin-top: 0;
          margin-bottom: 80px;
          max-width: unset; }
      #thm__theme .youtube-carousel__block {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .youtube-carousel__block > :first-child {
        padding-top: 48px; }
      #thm__theme .youtube-slide {
        height: 400px;
        margin-bottom: 40px;
        width: 100%; }
    #thm__theme .layout__1-2-2-grid .grid-item .youtube-carousel__block {
      padding-left: 0;
      padding-right: 0; }
      #thm__theme .three-col-content {
        padding: 0 20px; }
        #thm__theme .three-col-content h2 {
          margin-bottom: 24px; }
        #thm__theme .three-col-content__content .field-items {
          grid-template-columns: 1fr;
          row-gap: 32px; }
          #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item p,
          #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item ul {
            max-width: unset; }
      #thm__theme .search-toggle__form-container {
        height: 50px; }
        #thm__theme .tab-content--our-people .container {
          grid-template-columns: 1fr;
          padding: 0 20px; }
          #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs a {
            font-size: 16px; }
      #thm__theme .block--user-login-block {
        margin-left: -20px;
        margin-right: -20px;
        padding: 80px 20px; }
        #thm__theme .block--user-login-block h1 {
          margin-bottom: 24px; }
      #thm__theme form#user-pass .form-item {
        margin-top: 40px; }
      #thm__theme .bio-detail__bio p {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      #thm__theme .event__description {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
        margin-top: 80px; }
      #thm__theme .event .paragraph--type--event-content-blocks {
        margin-bottom: 80px; }
    #thm__theme .event__featured-guest h3 {
      margin-bottom: 19px; }
    #thm__theme .event iframe {
      width: 100%; }
      #thm__theme .event .featured-guest {
        -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; }
        #thm__theme .event .featured-guest__image {
          margin-bottom: 24px; }
      #thm__theme .my-account {
        padding-top: 0; }
        #thm__theme .my-account .grid-container {
          grid-template-columns: 1fr; }
      #thm__theme .my-account #views-block-user-information-block-1 {
        margin-left: -30px;
        margin-right: -30px; }
      #thm__theme .my-account .views-field.views-field-membership-type-id {
        padding-left: 30px;
        padding-right: 30px; }
        #thm__theme .my-account__type {
          padding-left: 30px;
          padding-right: 30px; }
        #thm__theme .my-account .history-chest {
          margin-left: -30px;
          margin-right: -30px;
          padding: 40px 30px 80px; }
      #thm__theme .memberships {
        grid-template-columns: 1fr; }
        #thm__theme .memberships a {
          margin-right: 0; }
      #thm__theme .memberships__col-1, #thm__theme .memberships__col-3 {
        padding-left: 0;
        padding-right: 0; }
        #thm__theme .memberships__col-2 {
          margin-left: -20px;
          margin-right: -20px; }
        #thm__theme .memberships ul {
          margin-left: 0;
          margin-top: 24px; }
    #thm__theme .thm-makers-directory-filters--mobile-wrap .label-facets {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1.5px solid #f96704;
      color: #f96704;
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: 600;
      height: 50px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 20px;
      text-transform: uppercase;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s; }
      #thm__theme .thm-makers-directory-filters--mobile-wrap .label-facets .svg-inline--fa {
        display: inline-block;
        margin-right: 8.75px; }
    #thm__theme .thm-makers-directory-filters--mobile-wrap__rail {
      max-height: 0;
      overflow: hidden; }
    #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within {
      background: #fff;
      left: 0;
      position: fixed;
      top: 50px;
      z-index: 1350;
      width: 100%; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-direcotry-filters--mobile-close {
        display: block; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .label-facets {
        border-color: transparent;
        color: #232323;
        cursor: default;
        font-size: 20px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        line-height: 27px;
        margin-top: 34px;
        padding: 0 20px;
        position: relative;
        z-index: 1; }
        #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .label-facets .svg-inline--fa {
          display: none; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-directory-filters--mobile-wrap__rail {
        max-height: 5000px;
        overflow: auto;
        background: #fff;
        height: -moz-calc(100vh - 100px);
        height: calc(100vh - 100px);
        padding: 0 20px 50px 20px; }
    #thm__theme:focus-within .thm-makers-direcotry-filters--mobile-close {
      display: none; }
        #thm__theme .press-list__container {
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .related-makers .bio-detail__tabs {
          margin-bottom: 16px; }
        #thm__theme .related-makers__subject {
          margin-bottom: 16px; }
        #thm__theme .collection-list__container {
          padding-left: 20px;
          padding-right: 20px; }
  .logged-in #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within {
    top: 88px; }
  .logged-in #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-directory-filters--mobile-wrap__rail {
    height: -moz-calc(100vh - 188px);
    height: calc(100vh - 188px); }
    #crm-container.crm-public #thm-civicrm #s2id_onbehalf_country-3,
    #crm-container.crm-public #thm-civicrm #s2id_onbehalf_state_province-3,
    #crm-container.crm-public #thm-civicrm #s2id_honor_prefix_id,
    .crm-container #thm-civicrm #s2id_onbehalf_country-3,
    .crm-container #thm-civicrm #s2id_onbehalf_state_province-3,
    .crm-container #thm-civicrm #s2id_honor_prefix_id {
      width: 100% !important; }
      #crm-container.crm-public #thm-civicrm #editrow-honor_first_name,
      #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
      .crm-container #thm-civicrm #editrow-honor_first_name,
      .crm-container #thm-civicrm #editrow-honor_last_name {
        float: none;
        overflow: hidden;
        width: 100%; }
      #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
      .crm-container #thm-civicrm #editrow-honor_last_name {
        margin-left: 0; }
    #crm-container.crm-public #thm-civicrm .crm-section.other_amount-section.crm-price-field-id-5,
    #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
    #crm-container.crm-public #thm-civicrm #on-behalf-block,
    #crm-container.crm-public #thm-civicrm #editrow-honor_email-1,
    .crm-container #thm-civicrm .crm-section.other_amount-section.crm-price-field-id-5,
    .crm-container #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
    .crm-container #thm-civicrm #on-behalf-block,
    .crm-container #thm-civicrm #editrow-honor_email-1 {
      width: 100%;
      overflow: hidden; } }
  @media screen and (min-width: 980px) {
      #thm__theme .grid-list,
      #thm__theme .press-list .view-content,
      #thm__theme .event-list .view-content,
      #thm__theme .collection-list .view-content {
        grid-template-columns: repeat(3, 1fr); }
      #thm__theme .basic--col-4 {
        -webkit-columns: 4;
           -moz-columns: 4;
                columns: 4; }
      #thm__theme .header__hamburger {
        display: none; }
    #thm__theme .narrow-to-mobile {
      display: none !important; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded]::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: 2; }
        #thm__theme .team-list .view-content {
          grid-gap: 50px;
          grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 480px) {
        #thm__theme .header__left .header__logo {
          width: 185px; }
          #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
            font-size: 14px; } }
  @media screen and (max-width: 800px) {
          #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
            margin-right: 0; }
            #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
              color: #262626; }
          #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
            margin-right: 0;
            width: 100%; }
          #thm__theme .header__right .donate-button {
            display: none; }
          #thm__theme .category-card__front-side .category-card__title img {
            display: none; }
          #thm__theme .category-card__back-side .category-card__title img {
            display: none; }
    #thm__theme .category-card.flip.category-card {
      -webkit-transform: none;
         -moz-transform: none;
          -ms-transform: none;
              transform: none; }
    #thm__theme .category-card.flip .category-card__back-side {
      display: none; }
    #thm__theme .category-card.flip .category-card__front-side {
      display: block; } }
  @media screen and (min-width: 682px) {
    
    #thm__theme .mobile-only {
      display: none !important; } }
  @media screen and (max-width: 600px) {
      #thm__theme .mobile-only-details {
        display: block; }
          #thm__theme .category-card__front-side .category-card__image {
            height: 220px; }
          #thm__theme .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; }
    #thm__theme .my-cart--button {
      width: 100%; }
      #thm__theme .my-cart--button a {
        width: 100%; }
    #thm__theme form#views-exposed-form-commerce-products-page-2 {
      margin-top: 30px; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          margin: 1%;
          width: 49%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(2n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(2n) {
            margin-right: 0; } }
  @media screen and (min-width: 800px) {
    #thm__theme .tablet-and-mobile {
      display: none !important; } }
  @media screen and (min-width: 1200px) {
        #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
          -webkit-column-gap: 94px;
             -moz-column-gap: 94px;
                  column-gap: 94px;
          grid-template-columns: 297px auto; }
        #thm__theme .thm-product-detail--left {
          margin-right: 157px; }
        #thm__theme .feature-hero__links {
          -webkit-column-count: 4;
             -moz-column-count: 4;
                  column-count: 4; }
        #thm__theme .two-col-carousel__image .field-item {
          margin-right: 123px; }
        #thm__theme .my-account .grid-container {
          -webkit-column-gap: 60px;
             -moz-column-gap: 60px;
                  column-gap: 60px;
          grid-template-columns: 297px auto; }
          #thm__theme .my-account .history-chest__links {
            -webkit-column-gap: 50px;
               -moz-column-gap: 50px;
                    column-gap: 50px;
            grid-template-columns: repeat(3, 1fr); } }
  @media screen and (min-width: 1120px) {
      #thm__theme .layout__1_2_1col__2col {
        -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; }
        #thm__theme .layout__1_2_1col__2col .first {
          margin-right: 80px;
          max-width: 624px; }
        #thm__theme .layout__1_2_1col__2col .last {
          max-width: 515px; }
      #thm__theme .block--user-login-block {
        margin: 0 auto; } }
  @media screen and (max-width: 1120px) {
      #thm__theme .tabbed-content ul.nav li a {
        font-size: 16px; }
    #thm__theme .two-col-50-50 .page-title {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #thm__theme .two-col-50-50 .last {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #thm__theme .two-col-50-50 .first {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  @media screen and (max-width: 1056px) {
        #thm__theme .main-menu .menu-item {
          padding: 12px 10px 9px; } }
  @media screen and (max-width: 681px) {
      #thm__theme .is-open .main-menu__container {
        margin-top: 0; }
    #thm__theme .profile {
      padding-right: 15px; }
      #thm__theme .profile .button.button--secondary, #thm__theme .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .profile .button--secondary.current-plan, #thm__theme .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .profile a.button--secondary {
        font-size: 12px; }
      #thm__theme .profile .tablet-and-mobile a {
        margin-bottom: 0; }
    #thm__theme .social-media.mobile-only {
      background: #000000; }
      #thm__theme .social-media.mobile-only ul {
        -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;
        height: 100%;
        margin: 0;
        padding: 0; }
        #thm__theme .social-media.mobile-only ul li {
          -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;
          height: 100%;
          margin-right: 25.29px; }
          #thm__theme .social-media.mobile-only ul li a {
            display: block; }
            #thm__theme .social-media.mobile-only ul li a svg {
              fill: #FFFFFF; }
              #thm__theme .social-media.mobile-only ul li a svg path {
                fill: #FFFFFF; } }
  @media screen and (min-width: 1280px) {
        #thm__theme .footer .grid-container {
          -webkit-column-gap: 142px;
             -moz-column-gap: 142px;
                  column-gap: 142px;
          grid-template-columns: 473px auto; }
        #thm__theme .tab-content--our-people .container {
          -webkit-column-gap: 79px;
             -moz-column-gap: 79px;
                  column-gap: 79px;
          grid-template-columns: 575px 1fr; } }
  @media screen and (max-width: 1080px) {
        #thm__theme .footer .grid-container {
          grid-template-columns: 1fr;
          padding-bottom: 24px;
          padding-top: 64px; } }
  @media screen and (min-width: 0\0) {
      #thm__theme .share {
        top: 320px; }
      #thm__theme .share__icon {
        height: 1.875em; }
          #thm__theme .cart table.cols-6 tbody > tr,
          #thm__theme .cart table.cols-6 thead > tr,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr,
          #thm__theme .cart-empty-page table.cols-6 thead > tr {
            min-width: 1008px; }
      #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin-right: 0; }
        #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
        #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
          background: #FFFFFF; }
      #thm__theme .press__year-navigation {
        padding-left: 30px;
        padding-right: 30px; }
      #thm__theme .list-commerce-products {
        padding-left: 30px;
        padding-right: 30px; }
        #thm__theme .list-commerce-products .view-filters.form-group {
          min-width: 170px; }
        #thm__theme .item-list.store-products li {
          min-width: 950px; }
          #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content {
            height: auto;
            min-height: 100px; } }
  @media only screen and (max-width: 1500px) {
      #thm__theme .share {
        padding-left: 5px; } }
  @media only screen and (max-width: 950px) {
      #thm__theme .share {
        top: 216px; }
        #thm__theme .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; }
        #thm__theme .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; } }
  @media only screen and (max-width: 768px) {
      #thm__theme .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; }
        #thm__theme .share li {
          margin-right: 15px; }
        #thm__theme .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; }
        #thm__theme .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%; }
          #thm__theme .snapshot-section--block .field-item:nth-child(2n) {
            margin-right: 0; } }
  @media screen and (max-width: 767px) {
      #thm__theme .staff-card {
        margin: 0 auto 1em;
        max-width: 100%; } }
  @media screen and (max-width: 520px) {
      #thm__theme .staff-card {
        margin: 0 auto 1em;
        max-width: 100%; }
      #thm__theme .read-more .two-column-snapshot--image {
        max-width: 100%; }
        #thm__theme .read-more .two-column-snapshot--image img {
          max-width: 100%;
          width: 100%; }
      #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
        width: 100%; }
        #thm__theme .image-grid--block img {
          max-height: 9.375em;
          max-width: 9.375em; }
        #thm__theme .cart #edit-actions input,
        #thm__theme .cart-empty-page #edit-actions input {
          width: 100%; }
        #thm__theme .cart #edit-actions input:first-of-type,
        #thm__theme .cart-empty-page #edit-actions input:first-of-type {
          margin-right: 0; }
        #thm__theme .cart .form-actions input:first-of-type,
        #thm__theme .cart-empty-page .form-actions input:first-of-type {
          margin-right: 0; }
        #thm__theme .team-list .view-content {
          grid-template-columns: repeat(1, 1fr); }
        #thm__theme .item-list.store-products li .views-field.views-field-variations,
        #thm__theme .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%; } }
  @media screen and (max-width: 400px) {
        #thm__theme .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%; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          margin-bottom: 15px;
          margin-left: 0;
          margin-right: 0;
          width: 100%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
            width: 100%; }
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image {
            background: #000000; }
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image img {
            height: 100%;
            margin-left: auto;
            margin-right: auto;
            width: auto; } }
  @media screen and (max-width: 820px) {
      #thm__theme .special-collections {
        margin: 15px;
        max-width: 50%;
        min-width: 31%; } }
  @media screen and (max-width: 560px) {
      #thm__theme .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: 1024px) {
        #thm__theme .carousel-indicators.carousel-arrows {
          display: none; }
      #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner {
        padding-left: 0; }
    #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner,
    #thm__theme .layout__1-2-2-grid .grid-item .youtube-slide {
      width: 100%; } }
  @media screen and (max-width: 950px) {
      #thm__theme .snapshot-blocks .field-snapshot-block {
        padding-left: 30px; }
      #thm__theme .snapshot a.button, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot a.current-plan, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot a {
        font-size: 1em; }
    #thm__theme .snapshot ul {
      margin-bottom: 30px; }
    #thm__theme .snapshot li.snapshot--download {
      margin-bottom: 10px; }
      #thm__theme .two-column-snapshot {
        width: 100%; }
      #thm__theme .two-column-snapshot .snapshot a.button, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-column-snapshot .snapshot a.current-plan, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-column-snapshot .snapshot a {
        width: 50%; }
      #thm__theme .cart #edit-submit,
      #thm__theme .cart #edit-checkout,
      #thm__theme .cart-empty-page #edit-submit,
      #thm__theme .cart-empty-page #edit-checkout {
        width: auto; }
        #thm__theme .list-commerce-products .pager {
          margin-left: 0; }
        #thm__theme .item-list.store-products li #edit-actions,
        #thm__theme .item-list.store-products li #edit-actions .form-submit {
          padding-left: 0;
          width: 100%; }
        #thm__theme .item-list.store-products li .form-submit {
          width: 100%; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          width: 30%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 2%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 2%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 0; } }
  @media screen and (max-width: 580px) {
        #thm__theme .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; }
      #thm__theme .two-column-snapshot--image {
        margin-bottom: 15px; }
        #thm__theme .two-column-snapshot--image img {
          float: none;
          margin-left: auto;
          margin-right: auto; }
      #thm__theme .two-column-snapshot .snapshot {
        padding-left: 0;
        padding-right: 0; }
      #thm__theme .two-column-snapshot .snapshot a.button, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-column-snapshot .snapshot a.current-plan, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-column-snapshot .snapshot a {
        width: 100%; }
      #thm__theme .past-winner-block .field-past-winners-block .field-item {
        margin-right: 0; } }
  @media only screen and (max-width: 580px) {
        #thm__theme .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; }
        #thm__theme .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: 540px) {
      #thm__theme .thm-store-page .contextual-region:nth-child(1),
      #thm__theme .thm-store-page #cartitemcountblock {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 75px; }
        #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
          font-size: 35px;
          line-height: 45px; } }
  @media screen and (max-width: 1199px) and (min-width: 981px) {
        #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
          font-size: 3.15vw; } }
  @media screen and (max-width: 544px) {
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row {
          width: 100%; }
      #thm__theme .thm-product-detail {
        -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-bottom: 95px; }
        #thm__theme .thm-product-detail--left {
          margin-bottom: 69px;
          margin-right: 0;
          max-width: none; }
          #thm__theme .thm-product-detail--left .thm-product-detail--btsLink {
            margin-bottom: 37px;
            margin-top: 80px; }
          #thm__theme .thm-product-detail--right h3 {
            font-size: 35px;
            line-height: 50px; }
          #thm__theme .thm-product-detail--right__price {
            font-size: 20px;
            line-height: 27px; }
          #thm__theme .thm-product-detail--right__description {
            margin-bottom: 64.21px; }
          #thm__theme .list-related-products .view-content .views-row {
            max-width: none;
            width: 100%;
            margin-right: 0; } }
  @media screen and (min-width: 981px) {
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                margin-left: 32px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"] {
              margin-left: 24px; } }
  @media screen and (max-width: 664px) {
        #thm__theme .block-commerce-checkout .checkout-progress {
          margin: 55px 30px 110px;
          width: -moz-calc(100% - 60px);
          width: calc(100% - 60px); } }
  @media screen and (min-width: 1180px) {
        #thm__theme .two-col-content__header {
          max-width: 390px; }
        #thm__theme .two-col-form__content {
          margin-right: 100px; } }
  @media screen and (max-width: 420px) {
          #thm__theme .category-card__front-side .category-card__title {
            padding: 10px 5px;
            word-break: break-all; } }
  @media screen and (max-width: 1160px) {
          #thm__theme .category-card__front-side .category-card__title img {
            width: 12px; }
          #thm__theme .category-card__back-side h2 {
            font-size: 1.25rem;
            line-height: 1.625rem; }
          #thm__theme .category-card__back-side .category-card__title img {
            width: 12px; } }
  @media screen and (max-width: 1280px) {
        #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs li a {
          padding: 15px 25px; } }
  @media screen and (max-width: 982px) {
    #thm__theme .two-col-50-50 h2 {
      margin-bottom: 16px; } }
  @media screen and (max-width: 769px) {
    #thm__theme .timeline_cont.glossary {
      display: inline-block;
      padding-right: 40px;
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px); }
      #thm__theme .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; }
      #thm__theme .timeline_cont.glossary .pages.fixed {
        position: fixed;
        top: 0; }
      #thm__theme .timeline_cont.glossary nav.pager {
        float: right;
        text-align: center;
        width: 49px; }
        #thm__theme .timeline_cont.glossary nav.pager .pager__item {
          margin-bottom: 0;
          position: relative;
          text-align: center; }
          #thm__theme .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 screen and (max-width: 990px) {
    #thm__theme .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%; }
    #thm__theme .media-landing-image--button img {
      margin-bottom: 0 !important; } }
  @media screen and (max-width: 880px) {
    #thm__theme .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 (max-width: 460px) {
    #thm__theme .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 screen and (min-width: 838px) {
        #thm__theme .timeline_cont .filters__button {
          display: none; }
        #thm__theme .timeline_cont > p {
          margin: 40px 0;
          width: 70%; }
        #thm__theme .timeline_cont .filters {
          margin-left: 100px;
          position: inherit;
          width: 117px; }
          #thm__theme .timeline_cont .filters .filters__header {
            display: none; } }
  @media screen and (max-width: 838px) {
        #thm__theme .timeline_cont .timeline_list {
          width: 100%; }
      #thm__theme .timeline_cont .filters.open form {
        height: 100%;
        overflow-y: auto;
        padding: 30px 0 0; }
        #thm__theme .timeline_cont .filters.open form label {
          padding: 0 30px; }
        #thm__theme .timeline_cont .filters.open form .form-type-select {
          position: relative; }
        #thm__theme .timeline_cont .filters.open form select {
          margin: 0 30px;
          width: -moz-calc(100% - 60px);
          width: calc(100% - 60px); }
        #thm__theme .timeline_cont .filters.open form > div {
          height: 100%; }
        #thm__theme .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) {
    #thm__theme .timeline_cont .filters.open form {
      padding: 0; } }
  @media screen and (max-width: 1220px) {
        #thm__theme .memberships__col-1, #thm__theme .memberships__col-2, #thm__theme .memberships__col-3 {
          padding-right: 0; } }
  @media all and (min-width: 1248px) {
      #thm__theme .cart,
      #thm__theme .cart-empty-page {
        margin-left: auto;
        margin-right: auto;
        width: 80%; } }
  @media all and (max-width: 767px) {
        #thm__theme .cart table.cols-6,
        #thm__theme .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; }
        #thm__theme .cart table.cols-6 thead,
        #thm__theme .cart-empty-page table.cols-6 thead {
          display: none; }
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              padding: 0;
              width: 100%; }
              #thm__theme .cart table.cols-6 tbody > tr > td span,
              #thm__theme .cart table.cols-6 tbody > tr > th span,
              #thm__theme .cart table.cols-6 thead > tr > td span,
              #thm__theme .cart table.cols-6 thead > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th span {
                display: inline-block;
                font-weight: bold;
                margin-right: 8px; }
          #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2),
          #thm__theme .cart table.cols-6 thead > tr td:nth-child(2),
          #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2),
          #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) {
            padding: 0;
            width: 100%; }
            #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) span,
            #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) span,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) span,
            #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) span {
              display: inline-block;
              font-weight: bold;
              margin-right: 8px; }
          #thm__theme .cart table.cols-6 tbody > tr,
          #thm__theme .cart table.cols-6 thead > tr,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr,
          #thm__theme .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; }
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              margin-bottom: 7px; }
              #thm__theme .cart table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
                margin-bottom: 0; } }
  @media all and (min-width: 768px) {
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              padding: 0 8px;
              width: 15%; }
              #thm__theme .cart table.cols-6 tbody > tr > td span,
              #thm__theme .cart table.cols-6 tbody > tr > th span,
              #thm__theme .cart table.cols-6 thead > tr > td span,
              #thm__theme .cart table.cols-6 thead > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th span {
                display: none; }
              #thm__theme .cart table.cols-6 tbody > tr > td:first-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:first-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:first-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:first-of-type {
                padding-left: 0;
                width: 25%; }
              #thm__theme .cart table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
                padding-right: 0; }
              #thm__theme .cart table.cols-6 tbody > tr > td input.form-number,
              #thm__theme .cart table.cols-6 tbody > tr > th input.form-number,
              #thm__theme .cart table.cols-6 thead > tr > td input.form-number,
              #thm__theme .cart table.cols-6 thead > tr > th input.form-number,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td input.form-number,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th input.form-number,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td input.form-number,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th input.form-number {
                width: 100%; }
      #thm__theme .cart .total-price .field-item:last-of-type,
      #thm__theme .cart-empty-page .total-price .field-item:last-of-type {
        margin-right: 15px; } }
  @media screen and (min-width: 1400px) {
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image {
            min-height: 300px;
            min-width: 300px; } }
  @media screen and (max-width: 390px) {
        #thm__theme .maker-card__image {
          height: 188px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhtX3B1YmxpY190aGVtZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCLHNIQUFzSDtBQUN0SDtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVSxFQUFFO0VBQ1o7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHNCQUFzQjtJQUN0QixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLHNCQUFzQjtNQUN0QixxQkFBcUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUI7RUFDckIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixTQUFTLEVBQUU7O0FBRWI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFFOztBQUViO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsU0FBUztFQUNULGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFNBQVMsRUFBRTs7QUFFYjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsVUFBVSxFQUFFOztBQUVkO0VBQ0UsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkUsMENBQTBDO0VBQzFDLGdCQUFnQixFQUFFOztBQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLDBDQUEwQztFQUMxQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLG9PQUFvTztFQUNwTyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0IsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxTQUFTO0VBQ1QsY0FBYztFQUNkLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXLEVBQUU7RUFDYjtJQUNFLGNBQWM7SUFDZCxjQUFjLEVBQUU7O0FBaUJwQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBRTs7QUFFdkM7O0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUE4QjtFQUE5QixzQ0FBOEI7S0FBOUIsc0JBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7OztFQUdFLFdBQVc7RUFDWCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsU0FBUztFQUNULFVBQVUsRUFBRTtFQUNaO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHdCQUF3QjtJQUN4QixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7RUFTakI7SUFDRSwrQkFBK0I7SUFDL0IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0lBQ1gsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsYUFBYSxFQUFFOztBQUtuQjtFQUNFLDBDQUEwQztFQUMxQzs7Ozs7Ozs7Ozs7Ozs7Q0FjRDtFQUNDOztDQUVEO0VBQ0Msd0RBQXdEO0VBQ3hELDZEQUE2RDtFQUM3RCw2REFBNkQ7RUFDN0Q7O0NBRUQ7RUFDQzs7OztDQUlEO0VBQ0M7Ozs7Q0FJRDtFQUNDOztDQUVEO0VBQ0M7O0NBRUQ7RUFDQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQXdVRDtFQUNDOzs7O0NBSUQsRUFBRTtFQUNEO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUU7RUFDbEI7Ozs7Ozs7Ozs7Ozs7SUFhRSw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWUsRUFBRTtFQUluQjtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhLEVBQUU7RUFDakI7Ozs7O0lBS0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBRTtFQVFqQjtJQUNFLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBRTtFQUMvQjs7Ozs7O0lBTUUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFO0VBVTdCOzs7SUFHRSxnQkFBZ0IsRUFBRTtFQUNwQjs7Ozs7O0lBTUUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBRTtFQUMzQjs7Ozs7OztJQU9FLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtFQUM3Qjs7O0lBR0UsMENBQTBDO0lBQzFDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0VBQ25COzs7Ozs7OztJQVFFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtJQUN0Qjs7Ozs7Ozs7TUFRRSwyQkFBMkI7TUFDM0IsZUFBZSxFQUFFO0VBQ3JCOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlCRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLDBCQUEwQjtJQUMxQiwwQ0FBa0M7SUFBbEMsdUNBQWtDO0lBQWxDLGtDQUFrQyxFQUFFO0lBQ3BDO01BQ0UsY0FBYztNQUNkLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsMENBQTBDO01BQzFDLGVBQWU7TUFDZixjQUFjLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFFO0VBTTdCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsOEJBQXNCO09BQXRCLDJCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLDhCQUFzQjtPQUF0QiwyQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFNdkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBRTtFQUNyQjs7O0lBR0UsaUJBQWlCLEVBQUU7RUFDckI7OztJQUdFLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0VBYWpCO0lBQ0Usd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQVU7T0FBVixlQUFVO1lBQVYsVUFBVSxFQUFFO0VBSWQ7SUFDRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQkFBVTtPQUFWLGVBQVU7WUFBVixVQUFVLEVBQUU7SUFPWjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsY0FBYyxFQUFFO01BQ2hCO1FBQ0UscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFFO0VBQ3hCOzs7Ozs7OztJQVFFLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsa0hBQWtHO0lBQWxHLDBHQUFrRztJQUFsRyx1R0FBa0c7SUFBbEcsa0dBQWtHO0lBQWxHLHVJQUFrRztJQUNsRyx3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQUU7SUFXcEI7Ozs7Ozs7O01BUUUscUJBQXFCLEVBQUU7SUFDekI7Ozs7Ozs7O01BUUUsY0FBYyxFQUFFO0lBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BK0JFLHlCQUF5QjtNQUN6QixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLG9CQUFvQixFQUFFO0VBQzFCOzs7SUFHRSx5QkFBeUI7SUFDekIseUJBQXlCLEVBQUU7SUFDM0I7Ozs7O01BS0UsNkJBQTZCO01BQzdCLDJCQUEyQjtNQUMzQix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLDZCQUE2QjtJQUM3QixjQUFjLEVBQUU7SUFDaEI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UseUJBQXlCO01BQ3pCLDJCQUEyQjtNQUMzQix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHlCQUF5QjtNQUN6Qix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLHlCQUF5QjtJQUN6QixzQ0FBc0M7SUFDdEMseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLHlCQUF5QixFQUFFO0VBQy9CO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0UseUJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQixzQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFLHlCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsc0JBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsZ0VBQWdFLEVBQUU7SUFDcEU7TUFDRSx3REFBd0QsRUFBRTtJQUM1RDtNQUNFLCtEQUErRCxFQUFFO0lBQ25FO01BQ0UsdURBQXVELEVBQUU7RUFDN0Q7SUFDRSxZQUFZO0lBQ1osaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLG1CQUFtQjtNQUNuQixnQ0FBd0I7U0FBeEIsNkJBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixpQ0FBeUI7U0FBekIsOEJBQXlCO2NBQXpCLHlCQUF5QjtNQUN6Qiw4Q0FBOEI7TUFBOUIsc0NBQThCO01BQTlCLG1EQUE4QjtNQUE5Qiw4QkFBOEI7TUFBOUIsaUVBQThCO01BQzlCLDRDQUFvQztTQUFwQyx5Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUU7SUFDeEM7TUFDRSxtQ0FBMkI7U0FBM0IsZ0NBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBRTtFQUNqQztJQUNFLFlBQVk7SUFDWixpREFBeUM7T0FBekMsOENBQXlDO1lBQXpDLHlDQUF5QztJQUN6QyxpQ0FBeUI7T0FBekIsOEJBQXlCO1lBQXpCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0Usa0JBQWtCO01BQ2xCLGdDQUF3QjtTQUF4Qiw2QkFBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGlDQUF5QjtTQUF6Qiw4QkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLDhDQUE4QjtNQUE5QixzQ0FBOEI7TUFBOUIsbURBQThCO01BQTlCLDhCQUE4QjtNQUE5QixpRUFBOEI7TUFDOUIsNENBQW9DO1NBQXBDLHlDQUFvQztjQUFwQyxvQ0FBb0MsRUFBRTtJQUN4QztNQUNFLGtDQUEwQjtTQUExQiwrQkFBMEI7VUFBMUIsOEJBQTBCO2NBQTFCLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0UsaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHVEQUF1RDtNQUN2RCw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZ0NBQXdCO1NBQXhCLDZCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsaUNBQXlCO1NBQXpCLDhCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsOENBQThCO01BQTlCLHNDQUE4QjtNQUE5QixtREFBOEI7TUFBOUIsOEJBQThCO01BQTlCLGlFQUE4QjtNQUM5Qiw0Q0FBb0M7U0FBcEMseUNBQW9DO2NBQXBDLG9DQUFvQyxFQUFFO0lBQ3hDO01BQ0UsK0RBQStEO01BQy9ELG1DQUEyQjtTQUEzQixnQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFFO0VBQ2pDO0lBQ0UsaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHdEQUF3RDtNQUN4RCw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixVQUFVLEVBQUU7SUFDZDtNQUNFLGdFQUFnRTtNQUNoRSxrQ0FBMEI7U0FBMUIsK0JBQTBCO1VBQTFCLDhCQUEwQjtjQUExQiwwQkFBMEIsRUFBRTtFQUNoQztJQUNFLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxTQUFTLEVBQUU7SUFDWDtNQUNFLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0Usa0JBQWtCLEVBQUU7UUFDcEI7VUFDRSx5QkFBeUI7VUFDekIsZ0JBQWdCO1VBQ2hCLHlCQUF5QjtVQUN6QixZQUFZO1VBQ1osU0FBUztVQUNULFdBQVcsRUFBRTtRQUNmO1VBQ0UseUJBQXlCO1VBQ3pCLFFBQVE7VUFDUixRQUFRLEVBQUU7TUFDZDtRQUNFLHlCQUF5QixFQUFFO0lBQy9CO01BQ0UsYUFBYSxFQUFFO0VBQ25COzs7SUFHRSxtQkFBWTtJQUFaLG9CQUFZO09BQVosZ0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCOzs7SUFHRSxjQUFjO0lBQ2QseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxZQUFZO0lBQ1osY0FBYyxFQUFFO0VBQ2xCOztJQUVFLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLDJCQUFxQjtJQUFyQiw2QkFBcUI7T0FBckIsd0JBQXFCO1FBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7RUFDakI7O0lBRUUsd0JBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QixxQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7SUFDYjs7TUFFRSxxQkFBcUIsRUFBRTtJQUN6Qjs7TUFFRSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsY0FBYztJQUNkLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjs7Ozs7O0lBTUUsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixrSEFBa0c7SUFBbEcsMEdBQWtHO0lBQWxHLHVHQUFrRztJQUFsRyxrR0FBa0c7SUFBbEcsdUlBQWtHO0lBQ2xHLHdCQUF3QixFQUFFO0lBUzFCOzs7Ozs7TUFNRSxxQkFBcUIsRUFBRTtJQUN6Qjs7Ozs7O01BTUUsY0FBYyxFQUFFO0lBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7TUFlRSx5QkFBeUI7TUFDekIsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixvQkFBb0IsRUFBRTtFQUMxQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLGtCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxTQUFTLEVBQUU7RUFDYjtJQUNFLCtEQUErRCxFQUFFO0VBQ25FO0lBQ0UsdURBQXVELEVBQUU7RUFDM0Q7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUtyQjtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtJQU1kO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osY0FBYztNQUNkLGlCQUFpQjtNQUNqQixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWSxFQUFFO01BQ2Q7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQiwyQkFBbUI7V0FBbkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSxjQUFjLEVBQUU7RUFDdEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0lBTWY7TUFDRSx5QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLHNCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7SUFRdkI7TUFDRSxZQUFZO01BQ1osWUFBWSxFQUFFO0lBT2hCO01BQ0UsMkJBQXFCO01BQXJCLDZCQUFxQjtTQUFyQix3QkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO01BSTNCO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBRTtRQWtCbEI7VUFDRSx1QkFBdUI7VUFDdkIsY0FBYyxFQUFFO1FBQ2xCO1VBQ0UscUJBQXFCLEVBQUU7TUFDM0I7UUFDRSxxQkFBcUIsRUFBRTtNQUN6QjtRQUNFLFlBQVksRUFBRTtNQWVoQjs7UUFFRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLGVBQWU7UUFDZixZQUFZLEVBQUU7RUFJcEI7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVyxFQUFFO0lBUWI7O01BRUUsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXLEVBQUU7RUFLakI7SUFDRSxhQUFhLEVBQUU7RUFrQmpCO0lBQ0UsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0lBTW5CO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGlDQUFpQztNQUNqQyxtQ0FBbUMsRUFBRTtJQVF2Qzs7Ozs7O01BTUUsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQVFyQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxlQUFlLEVBQUU7SUFLbkI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsZUFBZSxFQUFFO0VBSXJCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZ0NBQWdDO01BQ2hDLFNBQVMsRUFBRTtNQUNYO1FBQ0UscUJBQXFCLEVBQUU7UUFDdkI7VUFDRSxtQkFBbUI7VUFDbkIseUJBQXlCO1VBQ3pCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUIsRUFBRTtVQUNuQjtZQUNFLG1CQUFtQixFQUFFO1VBQ3ZCO1lBQ0UsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFFO0VBQzVCOztJQUVFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsa0RBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFFBQVE7SUFDUixVQUFVO0lBQ1YsbUVBQTJEO0lBQTNELGdFQUEyRDtJQUEzRCwyREFBMkQ7SUFDM0QsV0FBVztJQUNYLFdBQVcsRUFBRTtJQUNiO01BQ0UscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG1FQUEyRDtNQUEzRCxnRUFBMkQ7TUFBM0QsMkRBQTJELEVBQUU7TUFDN0Q7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUU7SUFDckI7TUFDRSx5QkFBeUI7TUFDekIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixNQUFNO01BQ04sbUVBQTJEO01BQTNELGdFQUEyRDtNQUEzRCwyREFBMkQ7TUFDM0QsWUFBWSxFQUFFO01BQ2Q7UUFDRSxTQUFTLEVBQUU7UUFDWDtVQUNFLGNBQWMsRUFBRTtVQUNoQjtZQUNFLHlCQUF5QjtZQUN6QixTQUFTO1lBQ1QsY0FBYztZQUNkLDhFQUFzRTtZQUF0RSwyRUFBc0U7WUFBdEUsc0VBQXNFLEVBQUU7WUFDeEU7Y0FDRSx5QkFBeUIsRUFBRTtJQUNyQztNQUNFLFlBQVksRUFBRTtNQUNkO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsUUFBUSxFQUFFO0VBQ2hCO0lBQ0UseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGtDQUFrQztJQUNsQyxjQUFjLEVBQUU7SUFDaEI7TUFDRSxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCLEVBQUU7SUFPM0I7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyxXQUFXLEVBQUU7SUFRYjtNQUNFLGFBQWE7TUFDYixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIseUJBQXlCLEVBQUU7TUFRM0I7UUFDRSx5QkFBeUI7UUFDekIsY0FBYyxFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxhQUFhLEVBQUU7SUFDakI7TUFDRSxnQkFBZ0I7TUFDaEIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixVQUFVLEVBQUU7TUFDWjs7UUFFRSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsVUFBVSxFQUFFO0lBQ2hCO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixlQUFlLEVBQUU7TUFJakI7O1FBRUUsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUNBQWlDO01BQ2pDLFlBQVksRUFBRTtJQUNoQjtNQUNFLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLFdBQVcsRUFBRTtNQUNiO1FBQ0UsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxrQ0FBa0M7UUFDbEMsY0FBYztRQUNkLGVBQWU7UUFDZixhQUFhO1FBQ2IsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxhQUFhLEVBQUU7SUFDbkI7TUFDRSxhQUFhO01BQ2IsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxrRUFBa0UsRUFBRTtFQUN0RTtJQUNFLDhEQUE4RCxFQUFFO0VBQ2xFO0lBQ0Usb0VBQW9FLEVBQUU7RUFDeEU7SUFDRSxvRUFBb0UsRUFBRTtFQUN4RTtJQUNFLG1FQUFtRSxFQUFFO0VBQ3ZFOzs7OztJQUtFLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtFQUNmO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCOzs7Ozs7SUFNRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0VBQ3RCOztJQUVFLG1CQUFtQjtJQUNuQiwrQkFBK0I7SUFDL0IsNkJBQTZCLEVBQUU7RUFDakM7Ozs7SUFJRSxnQkFBZ0IsRUFBRTtJQUNsQjs7OztNQUlFLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLHFCQUFxQixFQUFFO0lBQ3pCOzs7Ozs7Ozs7Ozs7TUFZRSxjQUFjLEVBQUU7RUFJcEI7SUFDRSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQUl4QjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFdBQVcsRUFBRTtJQUNiO01BQ0UsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUFFO01BSXhCO1FBQ0UsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLHlCQUF5QixFQUFFO01BQzdCOzs7O1FBSUUsbUJBQW1CO1FBQ25CLGNBQWMsRUFBRTtNQVFsQjtRQUNFLGtCQUFrQixFQUFFO01BQ3RCO1FBQ0UsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixPQUFPO1FBQ1AsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLGFBQWEsRUFBRTtNQUNqQjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFFO1FBQ2Y7VUFDRSw2QkFBNkI7VUFDN0IsY0FBYyxFQUFFO1VBQ2hCO1lBQ0UsY0FBYyxFQUFFO01BQ3RCO1FBQ0UsdUJBQXVCLEVBQUU7UUFDekI7VUFDRSxjQUFjLEVBQUU7TUFDcEI7UUFDRSxZQUFZLEVBQUU7TUFDaEI7UUFDRSxrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLDZCQUE2QixFQUFFO1FBQ2pDO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBRTtRQUN6QjtVQUNFLGNBQWMsRUFBRTtRQUNsQjs7O1VBR0Usb0JBQW9CO1VBQ3BCLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLHlCQUF5QjtVQUN6QixZQUFZLEVBQUU7UUFDaEI7VUFDRSx5QkFBeUI7VUFDekIsY0FBYyxFQUFFO1FBQ2xCO1VBQ0UseUJBQXlCO1VBQ3pCLGNBQWMsRUFBRTtRQUNsQjtVQUNFLGNBQWM7VUFDZCxpQkFBaUIsRUFBRTtRQUNyQjtVQUNFLHlCQUF5QjtVQUN6QixjQUFjLEVBQUU7UUFDbEI7VUFDRSxxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUU7UUFDckI7VUFDRSx5QkFBeUI7VUFDekIsY0FBYyxFQUFFO0lBY3RCO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFtQjtNQUNuQixjQUFjLEVBQUU7TUFDaEI7UUFDRSxpQ0FBeUI7V0FBekIsOEJBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCLEVBQUU7RUFDakM7SUFDRSw0QkFBb0I7SUFBcEIseUJBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUNBQXlCO09BQXpCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUU7RUF1QjdCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFJckI7TUFDRSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsdUJBQTJCO01BQTNCLG1DQUEyQjtTQUEzQixvQkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBSWQ7TUFDRSxjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBK0RmO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCO0lBQ3pCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtJQUNmO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGlDQUFpQztNQUNqQyxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFFO0lBYzdCO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtNQUloQztRQUNFLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIseUJBQXlCLEVBQUU7TUFVN0I7UUFDRSxjQUFjO1FBQ2QscUJBQXFCLEVBQUU7UUFDdkI7VUFDRSwwQkFBMEIsRUFBRTtJQUNsQztNQUNFLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBRTtNQUtwQjtRQUNFLGNBQWM7UUFDZCxTQUFTO1FBQ1QsY0FBYyxFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLFVBQVU7SUFDVixhQUFhLEVBQUU7RUFvQmpCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUU7SUFJaEI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UsYUFBYTtNQUNiLGtCQUFrQixFQUFFO0lBQ3RCOztNQUVFLGFBQWE7TUFDYixnQkFBZ0IsRUFBRTtNQUNsQjs7UUFFRSxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixXQUFXLEVBQUU7SUFDakI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0UscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsOEJBQThCO0lBQzlCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsVUFBVSxFQUFFO0lBYVo7TUFDRSxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFFO01BQ2Y7UUFDRSw2QkFBNkI7UUFDN0IsY0FBYztRQUNkLGVBQWU7UUFDZixTQUFTO1FBQ1QsVUFBVTtRQUNWLFdBQVcsRUFBRTtNQUNmO1FBQ0UseUJBQXlCLEVBQUU7TUFDN0I7UUFDRSxjQUFjO1FBQ2QsY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUU7UUFDakI7VUFDRSxpQ0FBaUMsRUFBRTtJQUN6QztNQUNFLG1CQUFjO01BQWQsc0JBQWM7U0FBZCxnQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osV0FBVyxFQUFFO0lBSWpCO01BQ0UseUJBQXlCO01BQ3pCLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxlQUFlLEVBQUU7TUFDakI7UUFDRSxZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixXQUFXLEVBQUU7SUFDakI7TUFDRSxxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLFNBQVM7SUFDVCxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7SUFDZixXQUFXO0lBQ1gsY0FBYyxFQUFFO0VBYWxCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLDZCQUFxQjtPQUFyQiwwQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUU7RUFDZjtJQUNFLGNBQWM7SUFDZCxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsTUFBTSxFQUFFO0lBSVI7O01BRUUsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBRTtNQUNiOztRQUVFLG1CQUFtQixFQUFFO0lBQ3pCOztNQUVFLHVCQUF1QjtNQUN2QixlQUFlO01BQ2YsY0FBYyxFQUFFO0lBQ2xCOztNQUVFLGlEQUFpRDtNQUNqRCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUU7SUFDZjtNQUNFLGlDQUF5QjtTQUF6Qiw4QkFBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UsWUFBWTtNQUNaLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixRQUFRLEVBQUU7RUFJZDtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7T0FBeEIsNkJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7SUFBNUIsaUNBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDOzs7SUFHRSxVQUFVLEVBQUU7RUFDZDs7SUFFRSxVQUFVLEVBQUU7RUFDZDs7Ozs7SUFLRSxnQ0FBd0I7T0FBeEIsNkJBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUNBQStCO09BQS9CLG9DQUErQjtZQUEvQiwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLHlCQUF5QixFQUFFO0lBQzNCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYix1QkFBdUIsRUFBRTtFQUs3QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBSXJCO01BQ0UsbUJBQVU7TUFBVixrQkFBVTtTQUFWLGdCQUFVO1VBQVYsY0FBVTtjQUFWLFVBQVU7TUFDVixZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtJQVFwQjtNQUNFLGNBQWM7TUFDZCxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxjQUFjO1FBQ2QsMEJBQTBCLEVBQUU7RUFDbEM7SUFDRSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBVXZCO0lBQ0UsVUFBVSxFQUFFO0VBc0JkO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsVUFBVTtJQUNWLDZCQUFxQjtJQUFyQiwwQkFBcUI7SUFBckIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTtFQUNkO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0VBUWxCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBRTtFQU1kO0lBQ0UscUJBQXFCLEVBQUU7SUFXdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1NBQXZCLHFCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUU7SUFJM0I7TUFDRSxtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFjM0I7SUFDRSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7RUFJZjtJQUNFLG1CQUFtQixFQUFFO0VBTXZCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxjQUFjO0lBQ2QsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFO0lBVVo7TUFDRSxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLG9CQUFvQixFQUFFO0VBZ0IxQjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGNBQWM7TUFDZCwyQkFBMkIsRUFBRTtJQUMvQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtJQUNYO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsZUFBZSxFQUFFO0VBT3JCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBRTtJQUNaO01BQ0UsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFDWjtNQUNFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFO0lBQ1o7TUFDRSxtQkFBbUI7TUFDbkIsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7RUFDZDtJQUNFLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLHdCQUF1QjtRQUF2QiwrQkFBdUI7V0FBdkIscUJBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUU7SUFXN0I7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QscUJBQXFCLEVBQUU7SUFnQnpCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1QkFBMkI7TUFBM0IsbUNBQTJCO1NBQTNCLG9CQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUU7SUFDL0I7TUFDRSx1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxTQUFTLEVBQUU7SUFDYjtNQUNFLG9CQUFvQjtNQUNwQixXQUFXLEVBQUU7SUFDZjtNQUNFLHNCQUFzQixFQUFFO0VBSzVCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLDZCQUE2QjtNQUM3QixxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7SUFJaEI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtFQUt6QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7O0lBRUUsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsNEJBQVE7SUFBUixnQkFBUTtPQUFSLHlCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsbUJBQW1CLEVBQUU7SUFPckI7O01BRUUseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwwSEFBMEg7TUFDMUgsdUNBQXVDO01BQ3ZDLGtDQUFrQztNQUNsQyxtREFBbUQ7TUFDbkQseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUIsRUFBRTtNQUNyQjs7UUFFRSx5QkFBeUI7UUFDekIsbUNBQW1DO1FBQ25DLG1EQUFtRDtRQUNuRCxjQUFjLEVBQUU7RUFDdEI7SUFDRSw0QkFBUTtJQUFSLGdCQUFRO09BQVIseUJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBRTtJQUNWO01BQ0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUU7TUFRckI7O1FBRUUsY0FBYyxFQUFFO0lBQ3BCO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsYUFBYSxFQUFFO0VBQ25COztJQUVFLDRCQUFRO0lBQVIsZ0JBQVE7T0FBUix5QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFFO0lBQ1Y7O01BRUUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBRTtJQUNwQjs7Ozs7Ozs7Ozs7O01BWUUsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsNEJBQVE7SUFBUixnQkFBUTtPQUFSLHlCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsNEJBQXVCO01BQXZCLHVCQUF1QixFQUFFO01BSXpCO1FBQ0UsaUJBQWlCO1FBQ2pCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsOEJBQTJCO1dBQTNCLDJCQUEyQjtRQUMzQixXQUFXLEVBQUU7TUFDZjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHFCQUF5QjtRQUF6QixpQ0FBeUI7V0FBekIsa0JBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsVUFBVSxFQUFFO1FBQ1o7VUFDRSxtQkFBbUI7VUFDbkIsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsK0JBQStCO1VBQy9CLG9DQUE0QjthQUE1QixpQ0FBNEI7Y0FBNUIsZ0NBQTRCO2tCQUE1Qiw0QkFBNEIsRUFBRTtNQUNsQztRQUNFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLCtCQUErQjtRQUMvQix5QkFBeUIsRUFBRTtNQUM3QjtRQUNFLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBRTtNQUN6QjtRQUNFLHlCQUF5QixFQUFFO1FBQzNCO1VBQ0UseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIscUJBQXFCO1VBQ3JCLHlCQUF5QixFQUFFO1VBQzNCO1lBQ0UsNkJBQTZCO1lBQzdCLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsaUJBQWlCO1lBQ2pCLDhCQUFzQjtZQUF0QiwyQkFBc0I7WUFBdEIsc0JBQXNCO1lBQ3RCLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsc0NBQThCO2VBQTlCLG1DQUE4QjtnQkFBOUIsa0NBQThCO29CQUE5Qiw4QkFBOEIsRUFBRTtVQUNsQztZQUNFLGlCQUFpQixFQUFFO0VBQzdCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUU7SUFLaEM7TUFDRSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFO01BWXJCO1FBQ0UsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixjQUFjO1FBQ2QsNkJBQXFCO1FBQXJCLDBCQUFxQjtRQUFyQixxQkFBcUIsRUFBRTtRQUt2QjtVQUNFLGtHQUFrRztVQUNsRyx1Q0FBdUM7VUFDdkMsZ0NBQWdDO1VBQ2hDLG1DQUFtQztVQUNuQyxXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLGNBQWM7VUFDZCxvQkFBb0I7VUFDcEIsb0NBQTRCO2FBQTVCLGlDQUE0QjtjQUE1QixnQ0FBNEI7a0JBQTVCLDRCQUE0QjtVQUM1Qix5Q0FBeUI7VUFBekIsaUNBQXlCO1VBQXpCLGtEQUF5QjtVQUF6Qix5QkFBeUI7VUFBekIsb0VBQXlCO1VBQ3pCLFlBQVksRUFBRTtRQUNoQjtVQUNFLGNBQWMsRUFBRTtVQUNoQjtZQUNFLGdDQUFnQztZQUNoQyx3Q0FBZ0M7ZUFBaEMscUNBQWdDO2dCQUFoQyxvQ0FBZ0M7b0JBQWhDLGdDQUFnQyxFQUFFO01BQ3hDO1FBQ0UsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7SUFDakI7TUFDRSxnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO01BQ2I7UUFDRSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUU7TUFLckI7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUU7TUFLdkI7UUFDRSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQUl2QjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZSxFQUFFO01BQ25CO1FBQ0Usa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFDZjtRQUNFLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFDZjtRQUNFLFdBQVcsRUFBRTtNQUNmO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFdBQVcsRUFBRTtNQUNiO1FBQ0UsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixtQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUU7UUFDaEM7VUFDRSxlQUFlLEVBQUU7UUFNbkI7VUFDRSxZQUFZO1VBQ1osaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLFdBQVcsRUFBRTtRQUNmO1VBQ0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IscUJBQXlCO1VBQXpCLGlDQUF5QjthQUF6QixrQkFBeUI7Y0FBekIsa0JBQXlCO2tCQUF6Qix5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLFdBQVcsRUFBRTtVQUNiO1lBQ0UsbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxxQkFBcUI7WUFDckIsK0JBQStCO1lBQy9CLG9DQUE0QjtlQUE1QixpQ0FBNEI7Z0JBQTVCLGdDQUE0QjtvQkFBNUIsNEJBQTRCLEVBQUU7UUFDbEM7VUFDRSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQiw0QkFBNEI7VUFDNUIseUJBQXlCLEVBQUU7UUFDN0I7VUFDRSxpQkFBaUI7VUFDakIsdUJBQXVCLEVBQUU7VUFDekI7WUFDRSxnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUU7UUFDdkI7VUFDRSxjQUFjO1VBQ2QsaUJBQWlCO1VBQ2pCLHVCQUF1QixFQUFFO1VBQ3pCO1lBQ0UsY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLHFCQUFxQjtZQUNyQix5QkFBeUI7WUFDekIsNkJBQXFCO1lBQXJCLDBCQUFxQjtZQUFyQixxQkFBcUIsRUFBRTtZQUN2QjtjQUNFLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsb0dBQW9HO2NBQ3BHLHVDQUF1QztjQUN2QyxnQ0FBZ0M7Y0FDaEMsbUNBQW1DO2NBQ25DLGNBQWM7Y0FDZCxpQkFBaUI7Y0FDakIsOEJBQXNCO2NBQXRCLDJCQUFzQjtjQUF0QixzQkFBc0I7Y0FDdEIsa0NBQTBCO2lCQUExQiwrQkFBMEI7a0JBQTFCLDhCQUEwQjtzQkFBMUIsMEJBQTBCO2NBQzFCLFlBQVksRUFBRTtZQUNoQjtjQUNFLGNBQWMsRUFBRTtjQUNoQjtnQkFDRSxnQ0FBZ0M7Z0JBQ2hDLGlCQUFpQixFQUFFO0VBQ2pDO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFPckI7UUFDRSwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUU7UUFDM0I7VUFDRSxjQUFjLEVBQUU7TUFJcEI7UUFDRSwyQkFBcUI7UUFBckIsNkJBQXFCO1dBQXJCLHdCQUFxQjtZQUFyQix3QkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixxQkFBeUI7UUFBekIsaUNBQXlCO1dBQXpCLGtCQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QixFQUFFO1FBSzNCO1VBQ0UscUJBQXFCO1VBQ3JCLGNBQWMsRUFBRTtRQUtsQjtVQUNFLDhCQUE4QjtVQUM5QixVQUFVLEVBQUU7VUFPWjs7WUFFRSxnQkFBZ0I7WUFDaEIsU0FBUztZQUNULHdCQUF3QjtZQUN4QixtQkFBbUIsRUFBRTtVQUN2QjtZQUNFLHVCQUF1QjtZQUN2Qix5QkFBeUI7WUFDekIseUJBQXlCLEVBQUU7WUFDM0I7Y0FDRSxtQkFBbUI7Y0FDbkIseUJBQXlCLEVBQUU7TUFnQm5DO1FBQ0UsZUFBZTtRQUNmLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCx5QkFBeUIsRUFBRTtNQUs3QjtRQUNFLFdBQVcsRUFBRTtRQUNiO1VBQ0UsV0FBVyxFQUFFO1VBU2I7WUFDRSxxQkFBcUIsRUFBRTtVQU96QjtZQUNFLG9CQUFvQixFQUFFO1VBSXhCO1lBQ0UsWUFBWSxFQUFFO1lBS2Q7Y0FDRSxZQUFZO2NBQ1osa0JBQWtCO2NBQ2xCLFlBQVksRUFBRTtVQVFsQjtZQUNFLGVBQWUsRUFBRTtZQUtqQjtjQUNFLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUIsRUFBRTtZQVVyQjtjQUNFLG1CQUFtQixFQUFFO1VBQ3pCO1lBQ0UsV0FBVyxFQUFFO1lBQ2I7Y0FDRSxjQUFjO2NBQ2QsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIseUJBQXlCLEVBQUU7WUFDN0I7Y0FDRSxhQUFhLEVBQUU7WUFDakI7Y0FDRSxrQkFBa0IsRUFBRTtVQUN4QjtZQUNFLGtCQUFrQjtZQUNsQixtQ0FBMkI7ZUFBM0IsZ0NBQTJCO2dCQUEzQiwrQkFBMkI7b0JBQTNCLDJCQUEyQixFQUFFO1VBQy9CO1lBQ0UsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixZQUFZO1lBQ1osV0FBVyxFQUFFO1lBQ2I7Y0FDRSw2QkFBNkI7Y0FDN0Isa0NBQTBCO2lCQUExQiwrQkFBMEI7a0JBQTFCLDhCQUEwQjtzQkFBMUIsMEJBQTBCO2NBQzFCLDZFQUE2RTtjQUM3RSx5QkFBeUI7Y0FDekIsMEJBQTBCO2NBQzFCLFlBQVk7Y0FDWixpQkFBaUI7Y0FDakIsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQixVQUFVO2NBQ1YsV0FBVyxFQUFFO1FBQ25CO1VBQ0UsWUFBWTtVQUNaLCtCQUErQjtVQUMvQixpQkFBaUI7VUFDakIsV0FBVyxFQUFFO1VBQ2I7WUFDRSxZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxVQUFVO1lBQ1YsV0FBVyxFQUFFO1lBQ2I7Y0FDRSxXQUFXO2NBQ1gsb0JBQW9CO2NBQ3BCLG1CQUFtQixFQUFFO2NBQ3JCO2dCQUNFLG1CQUFtQjtnQkFDbkIsZUFBZTtnQkFDZixnQkFBZ0I7Z0JBQ2hCLGlCQUFpQjtnQkFDakIsZ0JBQWdCO2dCQUNoQix1QkFBdUIsRUFBRTtZQUM3QjtjQUNFLFdBQVcsRUFBRTtFQUN6QjtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUU7TUFDYjtRQUNFLGFBQWEsRUFBRTtNQUNqQjtRQUNFLGFBQWEsRUFBRTtNQUtqQjtRQUNFLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixZQUFZO1FBQ1osY0FBYztRQUNkLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYOzs7Ozs7OztTQVFDLEVBQUU7UUFDSDtVQUNFLE9BQU87VUFDUCxtQ0FBMkI7YUFBM0IsZ0NBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUU7UUFDL0I7VUFDRSxtQkFBbUIsRUFBRTtRQUN2QjtVQUNFLG1CQUFtQixFQUFFO0VBQzdCO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO01BTWI7UUFDRSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0lBQ3ZCO01BQ0UsY0FBYztNQUNkLFVBQVUsRUFBRTtJQUtkO01BQ0Usa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxVQUFVLEVBQUU7SUFLZDtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQU1yQjs7UUFFRSxVQUFVLEVBQUU7TUFLZDtRQUNFLCtCQUErQjtRQUMvQiwwQkFBMEI7UUFDMUIsVUFBVSxFQUFFO1FBUVo7VUFDRSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixxQ0FBNkI7YUFBN0Isa0NBQTZCO2NBQTdCLGlDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLHFCQUFxQixFQUFFO1FBQ3pCO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDbkIsVUFBVSxFQUFFO1FBSWQ7VUFDRSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixnQkFBZ0IsRUFBRTtRQUNwQjs7VUFFRSxpQkFBaUI7VUFDakIseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsWUFBWTtVQUNaLG1CQUFtQixFQUFFO0lBQzNCO01BQ0Usc0JBQXFCO01BQXJCLDZCQUFxQjtTQUFyQixtQkFBcUI7VUFBckIsbUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO01BSTNCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7UUFDRSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUU7TUFLdEI7UUFDRSxVQUFVLEVBQUU7TUFJZDtRQUNFLFVBQVUsRUFBRTtFQUlsQjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBTXJCO01BQ0UsZUFBZTtNQUNmLGlCQUFpQixFQUFFO0lBS3JCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsV0FBVyxFQUFFO01BQ2Y7UUFDRSxrQkFBa0IsRUFBRTtNQUN0QjtRQUNFLFNBQVMsRUFBRTtNQUNiOzs7O1FBSUUsNEJBQXVCO1FBQXZCLHVCQUF1QixFQUFFO01BQzNCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7UUFDRSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQUt2Qjs7UUFFRSxXQUFXLEVBQUU7UUFDYjs7VUFFRSx5QkFBbUI7VUFBbkIsMkJBQW1CO2FBQW5CLHNCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixvQkFBb0IsRUFBRTtVQUN0Qjs7WUFFRSw0QkFBUTtZQUFSLGdCQUFRO2VBQVIseUJBQVE7Z0JBQVIsaUJBQVE7b0JBQVIsUUFBUSxFQUFFO1VBQ1o7O1lBRUUsNEJBQVE7WUFBUixnQkFBUTtlQUFSLHlCQUFRO2dCQUFSLGlCQUFRO29CQUFSLFFBQVEsRUFBRTtZQUNWOztjQUVFLHlCQUFtQjtjQUFuQiwyQkFBbUI7aUJBQW5CLHNCQUFtQjtrQkFBbkIsc0JBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIsb0JBQWE7Y0FBYixxQkFBYTtjQUFiLGlCQUFhO2NBQWIsb0JBQWE7Y0FBYixhQUFhLEVBQUU7Y0FDZjs7Z0JBRUUsNEJBQVE7Z0JBQVIsZ0JBQVE7bUJBQVIseUJBQVE7b0JBQVIsaUJBQVE7d0JBQVIsUUFBUSxFQUFFO2dCQUNWOztrQkFFRSxhQUFhLEVBQUU7Y0FDbkI7O2dCQUVFLGdCQUFnQixFQUFFO2NBQ3BCOztnQkFFRSxhQUFhLEVBQUU7VUFDckI7O1lBRUUsNEJBQVE7WUFBUixnQkFBUTtlQUFSLHlCQUFRO2dCQUFSLGlCQUFRO29CQUFSLFFBQVEsRUFBRTtJQUNsQjtNQUNFLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0lBS3ZCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUU7SUFLdkI7TUFDRSw2QkFBNkI7TUFDN0IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWTtRQUNaLHFCQUF5QjtRQUF6QixpQ0FBeUI7V0FBekIsa0JBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGNBQWMsRUFBRTtNQUtsQjtRQUNFLG1CQUFtQixFQUFFO0lBQ3pCOztNQUVFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQTJCO01BQTNCLDhCQUEyQjtNQUEzQixtQ0FBMkI7U0FBM0IsMkJBQTJCO1NBQTNCLDJCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7TUFDYjs7OztRQUlFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIseUJBQXlCLEVBQUU7UUFDM0I7O1VBRUUsa0dBQWtHO1VBQ2xHLHVDQUF1QztVQUN2QyxnQ0FBZ0M7VUFDaEMsbUNBQW1DO1VBQ25DLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixvQ0FBNEI7YUFBNUIsaUNBQTRCO2NBQTVCLGdDQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLHlDQUF5QjtVQUF6QixpQ0FBeUI7VUFBekIsa0RBQXlCO1VBQXpCLHlCQUF5QjtVQUF6QixvRUFBeUI7VUFDekIsWUFBWSxFQUFFO1FBQ2hCOztVQUVFLGNBQWMsRUFBRTtVQUNoQjs7WUFFRSxnQ0FBZ0M7WUFDaEMsd0NBQWdDO2VBQWhDLHFDQUFnQztnQkFBaEMsb0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBRTtFQUM1Qzs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHdCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIscUJBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtJQUN6Qjs7OztNQUlFLFlBQVk7TUFDWixnQkFBZ0IsRUFBRTtJQU9wQjs7TUFFRSxXQUFXLEVBQUU7SUFDZjs7TUFFRSxXQUFXLEVBQUU7SUFDZjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBMkI7TUFBM0IsOEJBQTJCO01BQTNCLG1DQUEyQjtTQUEzQiwyQkFBMkI7U0FBM0IsMkJBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFFO01BQ2hDOztRQUVFLFdBQVc7UUFDWCxlQUFlLEVBQUU7TUFDbkI7O1FBRUUsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIseUJBQXlCLEVBQUU7UUFDM0I7O1VBRUUsa0dBQWtHO1VBQ2xHLHVDQUF1QztVQUN2QyxnQ0FBZ0M7VUFDaEMsbUNBQW1DO1VBQ25DLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixvQ0FBNEI7YUFBNUIsaUNBQTRCO2NBQTVCLGdDQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLHlDQUF5QjtVQUF6QixpQ0FBeUI7VUFBekIsa0RBQXlCO1VBQXpCLHlCQUF5QjtVQUF6QixvRUFBeUI7VUFDekIsWUFBWSxFQUFFO1FBQ2hCOztVQUVFLGNBQWMsRUFBRTtVQUNoQjs7WUFFRSxnQ0FBZ0M7WUFDaEMsd0NBQWdDO2VBQWhDLHFDQUFnQztnQkFBaEMsb0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBRTtJQUMxQzs7TUFFRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBRTtJQUM3Qjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCOztRQUVFLGtCQUFrQjtRQUNsQiw0QkFBdUI7UUFBdkIsdUJBQXVCLEVBQUU7TUFDM0I7O1FBRUUsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtNQUMzQjs7UUFFRSx5QkFBOEI7UUFBOUIsc0NBQThCO1dBQTlCLHNCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixvQkFBb0I7UUFDcEIsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLFdBQVcsRUFBRTtRQUNiOztVQUVFLDRCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTtRQUMzQjs7VUFFRSwwQkFBa0I7Y0FBbEIsMkJBQWtCO2tCQUFsQixrQkFBa0IsRUFBRTtRQUN0Qjs7VUFFRSw0QkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7SUFDL0I7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7SUFDcEI7O01BRUUsK0JBQStCO01BQy9CLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRTtNQUNuQjs7UUFFRSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUU7UUFDckI7O1VBRUUseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLG9CQUFhO1VBQWIscUJBQWE7VUFBYixpQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFlBQVk7VUFDWixxQkFBeUI7VUFBekIsaUNBQXlCO2FBQXpCLGtCQUF5QjtjQUF6QixrQkFBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUU7SUFDeEI7O01BRUUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCOztRQUVFLFdBQVcsRUFBRTtNQUNmOzs7O1FBSUUsZUFBZTtRQUNmLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtJQUM3Qjs7OztNQUlFLDRCQUF1QjtNQUF2Qix1QkFBdUI7TUFDdkIsZUFBZSxFQUFFO01BQ2pCOzs7O1FBSUUsV0FBVyxFQUFFO0VBQ25CO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxXQUFXLEVBQUU7TUFDYjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHVCQUEyQjtRQUEzQixtQ0FBMkI7V0FBM0Isb0JBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUU7UUFDN0I7VUFDRSxtQkFBbUIsRUFBRTtVQUNyQjtZQUNFLFlBQVksRUFBRTtZQUNkO2NBQ0UsdUJBQXVCO2NBQ3ZCLHVCQUF1QjtjQUN2QixrQkFBa0IsRUFBRTtVQUN4QjtZQUNFLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtZQUMzQjtjQUNFLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsaUJBQWlCLEVBQUU7WUFDckI7O2NBRUUsZUFBZTtjQUNmLGlCQUFpQixFQUFFO1VBQ3ZCO1lBQ0UsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRTtRQUNoQjtVQUNFLGdCQUFnQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtJQUlqQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFFO01BSW5COzs7Ozs7UUFNRSxjQUFjLEVBQUU7TUFDbEI7UUFDRSwrREFBK0QsRUFBRTtNQUNuRTs7Ozs7O1FBTUUscUJBQXFCO1FBQ3JCLGNBQWMsRUFBRTtNQUNsQjs7UUFFRSx5QkFBeUIsRUFBRTtJQUMvQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQU12QjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUU7TUFRbEI7Ozs7OztRQU1FLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO01BQ1Q7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVcsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UscUJBQXFCLEVBQUU7RUFLM0I7SUFDRSxTQUFTO0lBQ1QsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBRTtJQUN4Qjs7O01BR0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUU7RUFJcEI7SUFDRSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGFBQWEsRUFBRTtFQUlqQjs7SUFFRSxpQkFBaUI7SUFDakIsVUFBVSxFQUFFO0lBQ1o7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUscUNBQXFDLEVBQUU7RUFDM0M7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFRckI7TUFDRSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxvQkFBb0IsRUFBRTtJQUl4QjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixXQUFXLEVBQUU7SUFLakI7TUFDRSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDhCQUE4QjtNQUM5QixjQUFjO01BQ2QsaUJBQWlCLEVBQUU7TUFLbkI7UUFDRSxtQkFBbUIsRUFBRTtJQUN6QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWU7TUFDZix1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZTtNQUNmLG1CQUFtQixFQUFFO01BVXJCO1FBQ0UsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLHFCQUFxQixFQUFFO0lBSzNCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxhQUFhO01BQ2IscUJBQXFCO01BQ3JCLGtDQUFrQyxFQUFFO01BS3BDOzs7Ozs7UUFNRSxXQUFXLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixhQUFhLEVBQUU7RUFVakI7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxxQ0FBNkI7U0FBN0Isa0NBQTZCO2NBQTdCLDZCQUE2QixFQUFFO01BQy9CO1FBQ0UsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFPZjtRQUNFLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDZCQUFxQjtXQUFyQiwwQkFBcUI7WUFBckIseUJBQXFCO2dCQUFyQixxQkFBcUI7UUFDckIsV0FBVyxFQUFFO01BQ2Y7UUFDRSxxQkFBcUIsRUFBRTtNQUN6QjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQiwyQkFBbUI7V0FBbkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWix5QkFBOEI7UUFBOUIsc0NBQThCO1dBQTlCLHNCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix1QkFBdUIsRUFBRTtNQVMzQjs7UUFFRSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUU7TUFNekI7UUFDRSxZQUFZO1FBQ1osaUNBQXlCO1dBQXpCLDhCQUF5QjtZQUF6Qiw2QkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixXQUFXLEVBQUU7SUFPakI7TUFDRSxxQ0FBNkI7U0FBN0Isa0NBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFlBQVksRUFBRTs7QUFFcEI7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBSmxCO0VBQ0U7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUpsQjtFQUNFO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNaO1FBQ0UseUJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQixzQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLHlCQUE4QjtRQUE5QixzQ0FBOEI7V0FBOUIsc0JBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHVCQUF1QixFQUFFO01BQzNCO1FBQ0UsY0FBYztRQUNkLGdCQUFnQixFQUFFO01BU3BCO1FBQ0UsWUFBWTtRQUNaLGdDQUF3QjtXQUF4Qiw2QkFBd0I7WUFBeEIsNEJBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsV0FBVyxFQUFFO01BT2Y7UUFDRSx1QkFBdUIsRUFBRTtNQUMzQjtRQUNFLGNBQWM7UUFDZCxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGdCQUFnQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsYUFBYSxFQUFFO0VBUWpCOztJQUVFLHlCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsc0JBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQTJCO0lBQTNCLG1DQUEyQjtPQUEzQixvQkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7RUFDZjs7SUFFRSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTtJQUNoQjs7TUFFRSx5QkFBeUIsRUFBRTtFQUMvQjs7OztJQUlFLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsY0FBYyxFQUFFO0lBQ2hCOzs7O01BSUUseUJBQXlCLEVBQUU7RUFDL0I7O0lBRUUsZUFBZSxFQUFFO0lBTWpCOztNQUVFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFFO0lBQ2I7TUFDRSx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLDhDQUE4QjtNQUE5QixzQ0FBOEI7TUFBOUIsNERBQThCO01BQTlCLDhCQUE4QjtNQUE5QixtRkFBOEI7TUFDOUIsYUFBYSxFQUFFO01BQ2Y7UUFDRSxPQUFPO1FBQ1AsaUNBQXlCO1dBQXpCLDhCQUF5QjtZQUF6Qiw2QkFBeUI7Z0JBQXpCLHlCQUF5QixFQUFFO01BQzdCO1FBQ0UsUUFBUTtRQUNSLGdDQUF3QjtXQUF4Qiw2QkFBd0I7WUFBeEIsNEJBQXdCO2dCQUF4Qix3QkFBd0IsRUFBRTtFQUNoQztJQUNFLGdDQUF3QjtPQUF4Qiw2QkFBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsaUNBQXlCO09BQXpCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO01BQWYsdUJBQWU7U0FBZixnQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGNBQWMsRUFBRTtNQUNoQjtRQUNFO1VBQ0UsbUJBQW1CLEVBQUUsRUFBRTtNQUszQjtRQUNFLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7RUFLbkI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBRTtFQUNkO0lBQ0UseUJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQixzQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQixFQUFFO0lBSW5CO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBRTtJQU9wQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtNQUNUO1FBQ0Usb0JBQW9CO1FBQ3BCLHNCQUFzQixFQUFFO01BSzFCO1FBQ0UsY0FBYztRQUNkLFlBQVk7UUFDWixvQkFBb0IsRUFBRTtNQUN4QjtRQUNFLGNBQWM7UUFDZCxZQUFZO1FBQ1osb0JBQW9CLEVBQUU7SUFLMUI7TUFDRSxjQUFjO01BQ2QsaUJBQWlCLEVBQUU7TUFJbkI7UUFDRSxZQUFZLEVBQUU7RUFDcEI7SUFDRSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usd0JBQXdCLEVBQUU7RUFJOUI7SUFDRSx3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiw4Q0FBOEMsRUFBRTtJQUloRDtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBRTtNQUl2QjtRQUNFLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UscUJBQXFCLEVBQUU7SUFJekI7TUFDRSxpQkFBaUI7TUFDakIsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFLWjtNQUNFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFO0lBSVo7TUFDRSxrQkFBa0IsRUFBRTtJQUl0QjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtJQUlYO01BQ0UsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFPaEI7TUFDRSxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPLEVBQUU7TUFDVDtRQUNFLGVBQWUsRUFBRTtNQUluQjtRQUNFLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsK0RBQStELEVBQUU7SUFDbkU7TUFDRSx1REFBdUQsRUFBRTtJQUMzRDtNQUNFLGdFQUFnRSxFQUFFO0lBQ3BFO01BQ0Usd0RBQXdELEVBQUU7RUFDOUQ7SUFDRSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFFO0lBSWxCO01BQ0UsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQix3QkFBd0IsRUFBRTtJQUk1QjtNQUNFLGNBQWM7TUFDZCxpQkFBaUIsRUFBRTtJQUtyQjtNQUNFLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFlBQVksRUFBRTtJQVVoQjtNQUNFLGFBQWE7TUFDYixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFlBQVksRUFBRTtJQU1oQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtNQUNUO1FBQ0UsbUJBQW1CLEVBQUU7SUFDekI7TUFDRSxjQUFjO01BQ2QsbUJBQW1CLEVBQUU7RUFVekI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7SUFJdkI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQU12QjtNQUNFLGlCQUFpQixFQUFFO0lBSXJCO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFFO0lBVXBCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO0VBQ2I7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTtFQUtkO0lBQ0UsaUJBQWlCLEVBQUU7RUFJckI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0lBU2Y7TUFDRSxjQUFjO01BQ2QsV0FBVztNQUNYLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsWUFBWTtNQUNaLE9BQU87TUFDUCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFdBQVcsRUFBRTtJQUNmO01BQ0UsUUFBUSxFQUFFO0VBS2Q7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsYUFBYTtJQUNiLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtFQVF0QjtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0lBSWpCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQjtNQUNuQixjQUFjLEVBQUU7TUFDaEI7Ozs7Ozs7OztRQVNFLGNBQWMsRUFBRTtNQUNsQjtRQUNFLCtEQUErRCxFQUFFO01BQ25FO1FBQ0UscUJBQXFCLEVBQUU7TUFDekI7O1FBRUUsY0FBYyxFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFFO0lBSXBCO01BQ0UsYUFBYTtNQUNiLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHFDQUFxQztNQUNyQyx1QkFBdUI7TUFDdkIsYUFBYSxFQUFFO01BQ2Y7UUFDRSxjQUFjLEVBQUU7TUFDbEI7UUFDRSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7TUFLMUI7O1FBRUUsZ0JBQWdCLEVBQUU7RUFLeEI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVksRUFBRTtJQVFkO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUIsRUFBRTtNQU9yQjtRQUNFLDZCQUE2QjtRQUM3QixZQUFZO1FBQ1osY0FBYztRQUNkLGtCQUFrQixFQUFFO01BSXRCO1FBQ0UsY0FBYyxFQUFFO01BRGxCO1FBQ0UsY0FBYyxFQUFFO01BRGxCO1FBQ0UsY0FBYyxFQUFFO01BRGxCO1FBQ0UsY0FBYyxFQUFFO01BRGxCO1FBQ0UsY0FBYyxFQUFFO01BRGxCO1FBQ0UsY0FBYyxFQUFFO01BSWxCO1FBQ0UsWUFBWTtRQUNaLGdCQUFnQixFQUFFO01BS3BCOztRQUVFLHNCQUFzQixFQUFFO01BTTFCO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsbUJBQW1CLEVBQUU7TUFDdkI7O1FBRUUsZ0VBQWdFO1FBQ2hFLDRCQUE0QjtRQUM1QixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsV0FBVyxFQUFFO0VBS25CO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGFBQWE7TUFDYix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixnQ0FBZ0M7TUFDaEMsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBRTtJQVMxQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixXQUFXLEVBQUU7SUFDZjtNQUNFLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0UsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxnQkFBZ0IsRUFBRTtJQU90QjtNQUNFLG9CQUFvQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYSxFQUFFO0lBU2Y7TUFDRSxjQUFjO01BQ2QsbUJBQW1CLEVBQUU7SUFJdkI7TUFDRSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZUFBZTtNQUNmLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtFQUNwQztJQUNFLGdCQUFnQixFQUFFO0VBSXBCO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztPQUFkLGdCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQVd2Qjs7O0lBR0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtJQUNiO01BQ0UsNkJBQXFCO1NBQXJCLDBCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLFdBQVcsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsMkJBQXFCO0lBQXJCLDZCQUFxQjtPQUFyQix3QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxXQUFXLEVBQUU7RUFDakI7SUFDRSxtQkFBbUIsRUFBRTtFQVN2QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsbUNBQW1DLEVBQUU7RUFDdkM7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBVTtPQUFWLGVBQVU7WUFBVixVQUFVO0lBQ1Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFLdkI7SUFDRSxtQkFBbUIsRUFBRTtFQVN2QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBSXJCO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtNQUNsQjtRQUNFLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsWUFBWSxFQUFFO0lBSWxCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO0VBQ2I7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWUsRUFBRTtFQW1DbkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSx3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1Asa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxlQUFlLEVBQUU7RUFVckI7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFvQjNCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsc0NBQThCO09BQTlCLG1DQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUU7RUFJbEM7SUFDRSxpQkFBaUIsRUFBRTtJQUluQjtNQUNFLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixpQ0FBaUM7TUFDakMsbUNBQW1DLEVBQUU7SUFzQnZDO01BQ0UsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFFO01BVWI7UUFDRSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxnQ0FBZ0M7UUFDaEMsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsY0FBYztRQUNkLGtCQUFrQixFQUFFO0lBQ3hCOzs7O01BSUUsa0JBQWtCLEVBQUU7SUFDdEI7Ozs7TUFJRSxnQkFBZ0IsRUFBRTtJQUNwQjs7OztNQUlFLGtCQUFrQixFQUFFO0lBQ3RCOzs7TUFHRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUU7TUFXekI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLHFDQUFxQztRQUNyQyxtQkFBbUIsRUFBRTtFQXNCM0I7SUFDRSxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIscUJBQXFCLEVBQUU7TUFDdkI7UUFDRSxxQkFBcUIsRUFBRTtJQUMzQjtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtJQUNiO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQ0FBNkI7VUFBN0IseUJBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixpQ0FBaUM7TUFDakMseUJBQXlCLEVBQUU7SUFJN0I7TUFDRSxzQkFBcUI7TUFBckIsNkJBQXFCO1NBQXJCLG1CQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsV0FBVyxFQUFFO01BSWI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFlBQVksRUFBRTtJQUNoQjtNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFxQjtNQUFyQiw2QkFBcUI7U0FBckIsbUJBQXFCO1VBQXJCLG1CQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLFNBQVMsRUFBRTtJQUNiO01BQ0UsYUFBYTtNQUNiLFdBQVcsRUFBRTtJQVFmO01BQ0UscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUU7SUFDbkI7TUFDRSxjQUFjO01BQ2QsYUFBYTtNQUNiLFVBQVUsRUFBRTtJQThCZDtNQUNFLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsT0FBTztNQUNQLGVBQWU7TUFDZixXQUFXO01BQ1gsb0NBQTRCO01BQTVCLGlDQUE0QjtNQUE1Qiw0QkFBNEI7TUFDNUIsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osTUFBTTtRQUNOLFlBQVksRUFBRTtNQU1oQjtRQUNFLHlCQUF5QjtRQUN6QixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7UUFBOUIsc0NBQThCO1dBQTlCLHNCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QiwwQkFBMEIsRUFBRTtRQUk1QjtVQUNFLGtCQUFrQjtVQUNsQiwyQkFBMkI7VUFDM0Isb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQix5QkFBeUIsRUFBRTtRQUM3QjtVQUNFLDZCQUE2QjtVQUM3QixjQUFjO1VBQ2QsMkJBQTJCO1VBQzNCLFVBQVUsRUFBRTtJQUNsQjtNQUNFLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QiwyekJBQTJ6QjtNQUMzekIsK0JBQStCO01BQy9CLDRCQUE0QjtNQUM1QixxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSw2QkFBNkI7TUFDN0IsV0FBVztNQUNYLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsV0FBVyxFQUFFO01BQ2I7UUFDRSxjQUFjO1FBQ2QscUJBQXFCLEVBQUU7SUFDM0I7TUFDRSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsYUFBYTtJQUNiLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlO0lBQ2YscUNBQXFDLEVBQUU7SUFNdkM7TUFDRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBRTtJQVE3QjtNQUNFLG1CQUFtQixFQUFFO0lBS3ZCO01BQ0Usa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBRTtNQUtsQjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUU7SUFDekI7TUFDRSx1REFBdUQ7TUFDdkQsNEJBQTRCO01BQzVCLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZSxFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsK0RBQStELEVBQUU7RUFDckU7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxhQUFhLEVBQUU7RUFDakI7O0lBRUUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQjtJQUNsQixtQ0FBMkI7T0FBM0IsZ0NBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCx1QkFBMkI7SUFBM0IsbUNBQTJCO09BQTNCLG9CQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUU7SUFDakI7TUFDRSxXQUFXO01BQ1gsa0NBQWtDLEVBQUU7TUFDcEM7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFlBQVk7UUFDWix3QkFBdUI7UUFBdkIsK0JBQXVCO1dBQXZCLHFCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsZ0NBQWdDO1FBQ2hDLFdBQVcsRUFBRTtRQUNiO1VBQ0UsdUJBQXVCO1VBQ3ZCLHlCQUF5QixFQUFFO1FBQzdCO1VBQ0UseUJBQXlCO1VBQ3pCLHlCQUF5QjtVQUN6QixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUU7VUFDckI7WUFDRSx5QkFBeUI7WUFDekIsZ0JBQWdCO1lBQ2hCLG1CQUFtQixFQUFFO01BQzNCO1FBQ0UseUJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQixzQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1FBQXZCLCtCQUF1QjtXQUF2QixxQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBRTtNQUMzQjtRQUNFLGtDQUFrQyxFQUFFO0VBQzFDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7OztJQUdFLGFBQWEsRUFBRTtFQUNqQjs7O0lBR0UsZUFBZSxFQUFFO0VBQ25COzs7SUFHRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsZ0JBQWdCLEVBQUU7SUFDbEI7OztNQUdFLFdBQVcsRUFBRTtNQUNiOzs7UUFHRSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsZUFBZSxFQUFFO0VBQ3ZCO0lBQ0UscUVBQXFFO0lBQ3JFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWE7SUFDYixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVLEVBQUU7RUFtRGQ7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0UsYUFBYSxFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsU0FBUyxFQUFFO0lBQ2I7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7TUFBOUIsc0NBQThCO1NBQTlCLHNCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUU7TUFJaEM7UUFDRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUE0QixFQUFFO01BQ2hDO1FBQ0UsbUJBQW1CLEVBQUU7UUFDckI7OztVQUdFLGNBQWMsRUFBRTtNQUNwQjtRQUNFLG9CQUFvQixFQUFFO01BQ3hCOzs7UUFHRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCLEVBQUU7RUFDdEI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUNiOztNQUVFLGdCQUFnQixFQUFFO0lBQ3BCOztNQUVFLFdBQVcsRUFBRTtJQUNmOztNQUVFLFNBQVMsRUFBRTtJQU9iOztNQUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixzQkFBc0IsRUFBRTtNQWN4Qjs7OztRQUlFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlLEVBQUU7TUFDbkI7Ozs7UUFJRSxtQkFBWTtRQUFaLG9CQUFZO1dBQVosZ0JBQVk7WUFBWixnQkFBWTtnQkFBWixZQUFZO1FBQ1osOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixjQUFjLEVBQUU7UUFPaEI7Ozs7VUFJRSxnQkFBZ0IsRUFBRTtRQUNwQjs7Ozs7Ozs7VUFRRSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7UUF1RTFCOzs7Ozs7Ozs7Ozs7VUFZRSxhQUFhLEVBQUU7UUFlakI7Ozs7VUFJRSxjQUFjO1VBQ2QsWUFBWTtVQUNaLFdBQVcsRUFBRTtVQUNiOzs7O1lBSUUsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixzQkFBc0IsRUFBRTtZQUN4Qjs7OztjQUlFLFlBQVk7Y0FDWixlQUFlLEVBQUU7SUF5QjNCOzs7O01BSUUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO0lBb0I3Qjs7TUFFRSx1QkFBdUI7TUFDdkIsU0FBUztNQUNULGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFVBQVU7TUFDVixXQUFXLEVBQUU7TUFDYjs7UUFFRSxlQUFlLEVBQUU7SUFhckI7O01BRUUsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCOztRQUVFLGVBQWUsRUFBRTtFQXVCdkI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7SUFDYjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBRTtJQUNyQjs7TUFFRSxtQkFBbUIsRUFBRTtFQUt6QjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGNBQWMsRUFBRTtJQVdsQjtNQUNFLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsdUJBQWU7U0FBZixvQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO0lBQ25COztNQUVFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLFdBQVcsRUFBRTtJQUtiO01BQ0Usa0JBQWtCO01BQ2xCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsMklBQWlHO1FBQWpHLHFHQUFpRztRQUFqRyxpR0FBaUc7UUFDakcsa0NBQWtDO1FBQ2xDLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFDckIsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixNQUFNO1FBQ04sV0FBVztRQUNYLFVBQVUsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsY0FBYztNQUNkLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtNQUNiO1FBQ0Usd0dBQThEO1FBQTlELGtFQUE4RDtRQUE5RCw4REFBOEQ7UUFDOUQsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osVUFBVSxFQUFFO0lBQ2hCO01BQ0UscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0UsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxXQUFXO1FBQ1gsYUFBYTtRQUNiLFdBQVc7UUFDWCxPQUFPO1FBQ1Asa0JBQWtCO1FBQ2xCLFFBQVEsRUFBRTtNQUNaO1FBQ0UsY0FBYyxFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxjQUFjLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQUt2QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7O01BRUUsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsMkJBQXFCO01BQXJCLDZCQUFxQjtTQUFyQix3QkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7TUFDbEI7O1FBRUUsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsaUJBQWlCLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGNBQWMsRUFBRTtJQUNwQjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtJQUtsQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYSxFQUFFO01BSWY7UUFDRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtNQWExQjtRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLGNBQWM7UUFDZCxlQUFlLEVBQUU7SUFDckI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsdUJBQWU7VUFBZiw0QkFBZTtjQUFmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLG1CQUFZO01BQVosb0JBQVk7U0FBWixnQkFBWTtVQUFaLGdCQUFZO2NBQVosWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtJQUlwQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7SUFDZjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsbUJBQVk7TUFBWixvQkFBWTtTQUFaLGdCQUFZO1VBQVosZ0JBQVk7Y0FBWixZQUFZLEVBQUU7RUFDbEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBRTtJQUNmO01BQ0UsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsY0FBYyxFQUFFO01BT2hCO1FBQ0UsbUJBQVk7UUFBWixvQkFBWTtXQUFaLGdCQUFZO1lBQVosZ0JBQVk7Z0JBQVosWUFBWSxFQUFFO01BS2hCO1FBQ0UsbUJBQVc7UUFBWCxtQkFBVztXQUFYLGdCQUFXO1lBQVgsZUFBVztnQkFBWCxXQUFXLEVBQUU7UUFDYjs7O1VBR0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhLEVBQUU7UUFDakI7O1VBRUUsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFFO1FBQ3ZCO1VBQ0UsYUFBYSxFQUFFO1FBQ2pCO1VBQ0Usb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixpQkFBaUIsRUFBRTtNQUN2QjtRQUNFLG1CQUFXO1FBQVgsbUJBQVc7V0FBWCxnQkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVyxFQUFFO1FBQ2I7VUFDRSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7VUFDeEI7WUFDRSxTQUFTO1lBQ1QsaUJBQWlCO1lBQ2pCLGFBQWEsRUFBRTtVQUNqQjtZQUNFLGlCQUFpQixFQUFFO1VBQ3JCO1lBQ0UsY0FBYyxFQUFFO0lBUXhCO01BQ0UsWUFBWTtNQUNaLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixZQUFZLEVBQUU7SUFDZDtNQUNFLGtCQUFrQjtNQUNsQixZQUFZLEVBQUU7RUFRbEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCx3QkFBZ0I7VUFBaEIsNkJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZixZQUFZLEVBQUU7SUFDaEI7TUFDRSwwQkFBa0I7VUFBbEIsMkJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1Asd0JBQWdCO1VBQWhCLDZCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVTtNQUNWLFVBQVUsRUFBRTtNQUNaO1FBQ0UsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsZUFBZSxFQUFFO01BbURuQjtRQUNFLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osWUFBWSxFQUFFO01BQ2hCO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBRTtRQUNqQjtVQUNFLG1CQUFPO1VBQVAsZUFBTzthQUFQLGdCQUFPO2NBQVAsV0FBTztrQkFBUCxPQUFPO1VBQ1AsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFFO1VBQ2xCO1lBQ0UsWUFBWTtZQUNaLDZCQUFxQjtlQUFyQiwwQkFBcUI7Z0JBQXJCLHlCQUFxQjtvQkFBckIscUJBQXFCO1lBQ3JCLFdBQVcsRUFBRTtRQUtqQjtVQUNFLHFCQUFxQixFQUFFO1VBQ3ZCO1lBQ0UscUJBQXFCLEVBQUU7TUFDN0I7UUFDRSx5QkFBeUI7UUFDekIsbUJBQU87UUFBUCxlQUFPO1dBQVAsZ0JBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxVQUFVLEVBQUU7UUFLWjtVQUNFLDBDQUEwQztVQUMxQyxtQkFBbUI7VUFDbkIsYUFBYSxFQUFFO1FBQ2pCO1VBQ0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsOEJBQW1CO1VBQW5CLDZCQUFtQjtVQUFuQiwyQkFBbUI7YUFBbkIsMkJBQW1CO2FBQW5CLDBCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7VUFBdkIsK0JBQXVCO2FBQXZCLHFCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFFO1FBQzNCO1VBQ0UsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7RUFJekM7SUFDRSwyQkFBcUI7SUFBckIsNkJBQXFCO09BQXJCLHdCQUFxQjtRQUFyQix3QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFFO0lBQ3JCOztNQUVFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCOzs7Ozs7SUFNRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxrQ0FBa0M7SUFDbEMsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsNkJBQXFCO1dBQXJCLDBCQUFxQjtZQUFyQix5QkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixXQUFXLEVBQUU7SUFJakI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFFO01BQ2hDOztRQUVFLG1CQUFPO1FBQVAsZUFBTztXQUFQLGdCQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPLEVBQUU7TUFDWDtRQUNFLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQixFQUFFO01BQ25CO1FBQ0Usa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQjtRQUNoQixvQkFBb0IsRUFBRTtFQUM1QjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UscUNBQXFDLEVBQUU7SUFDekM7Ozs7TUFJRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUU7TUFDdEI7Ozs7UUFJRSxtQkFBYztRQUFkLHNCQUFjO1dBQWQsZ0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFFO01BQ1o7Ozs7UUFJRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUFRO1FBQVIsZ0JBQVE7V0FBUix5QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBRTtNQUNaOzs7O1FBSUUsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLGlCQUFpQixFQUFFO01BQ3JCOzs7O1FBSUUsbUJBQWM7UUFBZCxzQkFBYztXQUFkLGdCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDRCQUFRO1FBQVIsZ0JBQVE7V0FBUix5QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBRTtNQUNaOzs7O1FBSUUsYUFBYSxFQUFFO0lBQ25CO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBRTtJQUlmO01BQ0UsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUU7TUFJZjtRQUNFLGdCQUFnQjtRQUNoQixhQUFhLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFO0lBS3ZCO01BQ0UscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFVO09BQVYsZUFBVTtZQUFWLFVBQVU7SUFDVix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtJQUNkO01BQ0UsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVyxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQjtFQUNoQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFRcEI7Ozs7Ozs7O0NBUUM7QUFDRDs7RUFFRSxjQUFjO0VBQ2QsMENBQTBDLEVBQUU7RUFDNUM7Ozs7Ozs7O0lBUUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsVUFBVSxFQUFFO0VBQ2Q7O0lBRUUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFVLEVBQUU7RUFDZDs7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFDaEI7O0lBRUUsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7RUFDZjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxhQUFhLEVBQUU7RUFDakI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBRTtJQUNiOztNQUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0lBQzFCOztNQUVFLGtCQUFrQixFQUFFO0VBQ3hCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsb0JBQW9CLEVBQUU7RUFDeEI7Ozs7Ozs7O0lBUUUsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtFQUNmOzs7O0lBSUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUU7RUFDaEI7O0lBRUUsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUIsRUFBRTtFQUM3Qjs7SUFFRSxjQUFjLEVBQUU7RUFDbEI7Ozs7SUFJRSxtQkFBbUIsRUFBRTtFQVN2Qjs7Ozs7O0lBTUUsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7Ozs7SUFJRSxXQUFXO0lBQ1gsVUFBVSxFQUFFO0VBU2Q7O0lBRUUsaUJBQWlCLEVBQUU7RUFLckI7O0lBRUUsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsbUJBQW1CLEVBQUU7RUFZdkI7Ozs7SUFJRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0lBS2I7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUsbUJBQWM7TUFBZCxzQkFBYztTQUFkLGdCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2Qsb0JBQW9CLEVBQUU7SUFDeEI7O01BRUUsbUJBQWE7TUFBYixxQkFBYTtTQUFiLGdCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7SUFDZjs7TUFFRSxtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO0lBS2Y7O01BRUUsbUJBQWM7TUFBZCxzQkFBYztTQUFkLGdCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2Qsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7U0FBdEIseUJBQXNCO1NBQXRCLDBCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFdBQVcsRUFBRTtJQUNmOztNQUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFFO0lBS2pCOztNQUVFLGtCQUFrQixFQUFFO0VBQ3hCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBQ2Y7Ozs7Ozs7Ozs7SUFVRSxtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtFQWFmOzs7Ozs7SUFNRSxrQkFBa0IsRUFBRTtFQVN0Qjs7Ozs7O0lBTUUsbUJBQWM7SUFBZCxzQkFBYztPQUFkLGdCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUU7RUFDbEI7Ozs7SUFJRSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7RUFDMUI7O0lBRUUsa0JBQWtCLEVBQUU7RUFDdEI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO0lBQXpCLGlDQUF5QjtPQUF6QixrQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0lBQ2I7O01BRUUsbUJBQW1CO01BQ25CLDBDQUEwQztNQUMxQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUIsRUFBRTtNQUNuQjs7UUFFRSxhQUFhLEVBQUU7TUFDakI7O1FBRUUsdUJBQXVCO1FBQ3ZCLGNBQWMsRUFBRTtFQUN0Qjs7SUFFRSxvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxjQUFjLEVBQUU7RUFDbEI7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7O01BRUUscUJBQXFCLEVBQUU7TUFDdkI7O1FBRUUsa0JBQWtCLEVBQUU7UUFDcEI7O1VBRUUseUJBQXlCO1VBQ3pCLGdCQUFnQjtVQUNoQix5QkFBeUI7VUFDekIsWUFBWTtVQUNaLFNBQVM7VUFDVCxXQUFXO1VBQ1gsV0FBVztVQUNYLG9CQUFhO1VBQWIscUJBQWE7VUFBYixpQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtVQUF2QiwrQkFBdUI7YUFBdkIscUJBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHlCQUFtQjtVQUFuQiwyQkFBbUI7YUFBbkIsc0JBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLGtEQUEwQztVQUExQywrQ0FBMEM7VUFBMUMsMENBQTBDO1VBQzFDLGlDQUF5QjthQUF6Qiw4QkFBeUI7a0JBQXpCLHlCQUF5QixFQUFFO1FBQzdCOztVQUVFLHlCQUF5QjtVQUN6QixRQUFRO1VBQ1IsUUFBUTtVQUNSLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxXQUFXO1VBQ1gsbUVBQTJEO1VBQTNELGdFQUEyRDtVQUEzRCwyREFBMkQsRUFBRTtNQUNqRTs7UUFFRSx5QkFBeUIsRUFBRTtFQUNqQzs7Ozs7O0lBTUUsbUJBQVk7SUFBWixvQkFBWTtPQUFaLGdCQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZLEVBQUU7O0FBRWxCOzs7Ozs7OztDQVFDO0FBQ0Q7O0VBRUUsY0FBYztFQUNkLDBDQUEwQyxFQUFFO0VBQzVDOztJQUVFLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixVQUFVLEVBQUU7RUFDZDs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7Ozs7O0lBTUUsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7RUFDdkI7Ozs7Ozs7O0lBUUUsbUJBQW1CLEVBQUU7RUFDdkI7Ozs7SUFJRSxTQUFTLEVBQUU7RUFDYjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSx5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUU7SUFLaEM7O01BRUUsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFDWjs7TUFFRSw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVE7TUFDUix5QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLHNCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osY0FBYztNQUNkLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGlEQUF5QztTQUF6Qyw4Q0FBeUM7Y0FBekMseUNBQXlDO01BQ3pDLGlDQUF5QjtTQUF6Qiw4QkFBeUI7Y0FBekIseUJBQXlCLEVBQUU7TUFDM0I7O1FBRUUscUJBQXFCLEVBQUU7TUFDekI7O1FBRUUsdURBQXVEO1FBQ3ZELDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsV0FBVztRQUNYLGNBQWM7UUFDZCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixnQ0FBd0I7V0FBeEIsNkJBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsaUNBQXlCO1dBQXpCLDhCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLDhDQUE4QjtRQUE5QixzQ0FBOEI7UUFBOUIsbURBQThCO1FBQTlCLDhCQUE4QjtRQUE5QixpRUFBOEI7UUFDOUIsNENBQW9DO1dBQXBDLHlDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUU7TUFDeEM7O1FBRUUsK0RBQStEO1FBQy9ELG1DQUEyQjtXQUEzQixnQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBRTs7QUFFckM7Ozs7OztDQU1DO0FBQ0Q7O0VBRUUsY0FBYztFQUNkLDBDQUEwQyxFQUFFO0VBQzVDOztJQUVFLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBRTtJQUNyQjs7TUFFRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUU7RUFDdkI7O0lBRUUsYUFBYSxFQUFFO0VBQ2pCOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCOztJQUVFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFO0VBQzdCOzs7O0lBSUUsa0JBQWtCLEVBQUU7RUFDdEI7O0lBRUUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7RUFDZjs7Ozs7Ozs7OztJQVVFLGtCQUFrQixFQUFFO0VBQ3RCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CRSxtQkFBYTtJQUFiLHFCQUFhO09BQWIsZ0JBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBRTtFQUNqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEwQkUsbUJBQWM7SUFBZCxzQkFBYztPQUFkLGdCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUU7RUFDbEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCRSxpQkFBaUIsRUFBRTtFQUNyQjs7Ozs7O0lBTUUsbUJBQW1CLEVBQUU7RUFDdkI7Ozs7OztJQU1FLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsV0FBVyxFQUFFO0VBaDhOYjtNQUNFO1FBQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztNQUNFO1FBQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTtFQXNFeEM7SUFDRTtNQUNFLGFBQWE7TUFDYixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsWUFBWSxFQUFFO0lBMnpEaEI7TUFDRSx3QkFBdUI7TUFBdkIsK0JBQXVCO1NBQXZCLHFCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHVCQUEyQjtNQUEzQixtQ0FBMkI7U0FBM0Isb0JBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBRTtJQUMvQjtNQUNFLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0lBQzFCOztNQUVFLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXLEVBQUU7SUFDZjtNQUNFLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLDZCQUE2QjtRQUM3QixzRUFBc0U7UUFDdEUsV0FBVztRQUNYLGNBQWM7UUFDZCxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1QsMkJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixtQkFBbUI7UUFDbkIsYUFBYSxFQUFFO0lBQ25CO01BQ0UsaUNBQXlCO1NBQXpCLDhCQUF5QjtVQUF6Qiw2QkFBeUI7Y0FBekIseUJBQXlCLEVBQUU7SUFDN0I7TUFDRSxhQUFhLEVBQUUsRUF4MURDO0VBWXBCO0lBQ0U7TUFDRSxTQUFTLEVBQUU7TUFrbUJYO1FBQ0UsZUFBZTtRQUNmLGNBQWM7UUFDZCxlQUFlLEVBQUU7TUEraEJuQjtRQUNFLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsY0FBYyxFQUFFO1FBY2hCO1VBQ0UseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBRTtRQUt2QjtVQUNFLFlBQVksRUFBRTtRQVVoQjtVQUNFLG1CQUFtQixFQUFFO1VBaUJyQjtZQUNFLHlCQUFtQjtZQUFuQiwyQkFBbUI7ZUFBbkIsc0JBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixvQkFBYTtZQUFiLHFCQUFhO1lBQWIsaUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsZUFBZSxFQUFFO1VBZW5CO1lBQ0UsWUFBWTtZQUNaLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixlQUFlLEVBQUU7WUFDakI7Y0FDRSx1QkFBdUIsRUFBRTtNQXVCakM7UUFDRSxrQkFBa0I7UUFDbEIsTUFBTSxFQUFFOztJQXVCWjtNQUNFLHdCQUF3QixFQUFFO0lBK2xCNUI7TUFDRSx5QkFBeUIsRUFBRTtJQUM3QjtNQUNFLHlCQUF5QixFQUFFO01BaWhGM0I7UUFDRSw2QkFBNkI7UUFDN0IsV0FBVyxFQUFFO1FBTWI7VUFDRSxtQkFBbUI7VUFDbkIsMkJBQTJCO1VBQzNCLFlBQVk7VUFDWixXQUFXLEVBQUU7VUFPYjtZQUNFLGNBQWMsRUFBRTtVQUlsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQUtsQjtZQUNFLGNBQWM7WUFDZCxXQUFXLEVBQUU7VUFLZjs7WUFFRSxnQkFBZ0I7WUFDaEIsV0FBVyxFQUFFO1VBZWY7O1lBRUUsb0VBQW9FLEVBQUU7UUE4dEMxRTtVQUNFLHFDQUFxQyxFQUFFLEVBbHBMOUI7RUFvWmY7TUFDRTtRQUNFLGVBQWUsRUFBRTtNQXFyQm5CO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO1FBb0VyQjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtRQWd3QnZCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBNkN2QjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtNQXVGekI7UUFDRSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFFO01BbU1sQjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQXdGdkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUFvR3ZCO1FBQ0UsVUFBVSxFQUFFO2NBdWhCTjtnQkFDRSxjQUFjLEVBQUU7WUFLcEI7Y0FDRSxjQUFjLEVBQUU7UUFpTXRCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUU7UUFZdkI7VUFDRSxXQUFXO1VBQ1gsZUFBZSxFQUFFO1FBTW5CO1VBQ0UsV0FBVztVQUNYLGVBQWUsRUFBRTtRQVVuQjtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1VBS3JCOztZQUVFLFdBQVcsRUFBRTtVQU1mO1lBQ0Usa0JBQWtCO1lBQ2xCLGdDQUFnQztZQUNoQyxtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLFdBQVcsRUFBRTtZQWFiO2NBQ0UsV0FBVyxFQUFFO1FBbUJuQjtVQUNFLFdBQVcsRUFBRTtVQU9iO1lBQ0UsY0FBYztZQUNkLFdBQVcsRUFBRTtVQUlmO1lBQ0UsV0FBVyxFQUFFO1VBSWY7WUFDRSxXQUFXLEVBQUU7TUFPbkI7UUFDRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQUtyQjtVQUNFLGVBQWU7VUFDZixpQkFBaUIsRUFBRTtVQWtDbkI7WUFDRSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUU7VUF3Q3JCO1lBQ0UsZUFBZTtZQUNmLGlCQUFpQixFQUFFO1VBT3JCO1lBQ0UsZUFBZTtZQUNmLGlCQUFpQixFQUFFO1VBa0JyQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtNQTZEekI7O1FBRUUsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixpQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUU7TUFxS2hDO1FBQ0Usb0JBQW9CLEVBQUU7TUF5SHhCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO01BNkZ2QjtRQUNFLDhCQUE4QjtRQUM5Qix1QkFBdUI7UUFDdkIsYUFBYSxFQUFFO1VBZ0NiO1lBQ0UsWUFBWTtZQUNaLHVCQUF1QixFQUFFO1VBc0QzQjtZQUNFLG1CQUFtQjtZQUNuQixxQkFBcUIsRUFBRTtNQXFJN0I7UUFDRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7UUFNeEI7VUFDRSxtQkFBbUI7VUFDbkIsZUFBZSxFQUFFO1VBQ2pCO1lBQ0UsYUFBYSxFQUFFO1VBT2pCO1lBQ0Usa0JBQWtCO1lBQ2xCLHNCQUFzQixFQUFFO1FBVTVCOztVQUVFLGlCQUFpQixFQUFFO1FBS3JCO1VBQ0UsbUJBQW1CLEVBQUU7UUFVdkI7VUFDRSx1QkFBdUIsRUFBRTtNQXVuQjdCO1FBQ0Usa0JBQWtCLEVBQUU7TUFtRHRCO1FBQ0UsZUFBZSxFQUFFO1FBK0tqQjtVQUNFLGVBQWUsRUFBRTtRQThCbkI7VUFDRSxrQkFBa0IsRUFBRTtRQWlCdEI7VUFDRSxrQkFBa0IsRUFBRTtRQTJZdEI7O1VBRUUsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFO01BNk14Qjs7UUFFRSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUU7UUFrQnBCOztVQUVFLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBRTtRQWdCdEI7O1VBRUUsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFO1VBa05wQjtZQUNFLGVBQWUsRUFBRTtVQUNuQjtZQUNFLGdCQUFnQixFQUFFO1VBQ3BCO1lBQ0UsWUFBWSxFQUFFO1VBQ2hCO1lBQ0UsZUFBZSxFQUFFO1FBdUNyQjtVQUNFLGVBQWUsRUFBRSxFQXo3S0E7RUFtQnZCO01BQ0U7Ozs7O1FBS0UsZ0JBQWdCLEVBQUU7TUEyT3BCOzs7O1FBSUUscUNBQXFDLEVBQUU7TUFLekM7UUFDRSxrQkFBVTtXQUFWLGVBQVU7Z0JBQVYsVUFBVSxFQUFFO01BUWQ7UUFDRSxrQkFBVTtXQUFWLGVBQVU7Z0JBQVYsVUFBVSxFQUFFO01BK0JkOzs7Ozs7OztRQVFFLGVBQWUsRUFBRTtNQTBUbkI7Ozs7OztRQU1FLGVBQWUsRUFBRTtNQXFRbkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFFO01Bb0tyQjtRQUNFLGtCQUFrQixFQUFFO01BVXRCO1FBQ0UsZ0JBQWdCO1FBQ2hCLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osOEJBQThCO1FBQzlCLGFBQWEsRUFBRTtRQWdCZjtVQUNFLGtCQUFrQixFQUFFO1FBK0J0QjtVQUNFLFVBQVUsRUFBRTtRQXNhZDtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBRTtRQU0xQjs7VUFFRSw2QkFBNkI7VUFDN0IsbUJBQW1CO1VBQ25CLGlCQUFpQixFQUFFO1FBRXJCO1VBQ0UsbUJBQW1CLEVBQUU7UUFxUXZCO1VBQ0UsbUJBQWE7VUFBYixxQkFBYTthQUFiLGdCQUFhO2NBQWIsaUJBQWE7a0JBQWIsYUFBYTtVQUNiLDJCQUEyQixFQUFFO01BS2pDO1FBQ0UsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFFO1FBUXhCO1VBQ0UsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRTtVQUNqQjtZQUNFLGNBQWM7WUFDZCxXQUFXLEVBQUU7TUFxQm5CO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBRTtNQUluQjtRQUNFLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsY0FBYyxFQUFFO1FBQ2hCO1VBQ0UsZUFBZTtVQUNmLGVBQWU7VUFDZixXQUFXLEVBQUU7SUFRbkI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsZUFBZTtNQUNmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtNQTRCbEI7UUFDRSxjQUFjO1FBQ2QsVUFBVSxFQUFFO01BaUJkO1FBQ0UsaUJBQWlCO1FBQ2pCLFFBQVE7UUFDUixXQUFXLEVBQUU7TUFJZjtRQUNFLGdCQUFnQixFQUFFO01BdUVwQjtRQUNFLGdCQUFnQixFQUFFO1FBNkRsQjtVQUNFLGVBQWU7VUFDZixlQUFlLEVBQUU7TUFFckI7UUFDRSw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQiwyQkFBbUI7V0FBbkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLHVCQUEyQjtRQUEzQixtQ0FBMkI7V0FBM0Isb0JBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFVBQVUsRUFBRTtRQXFDWjtVQUNFLGVBQWU7VUFDZixlQUFlLEVBQUU7TUF1QnJCO1FBQ0UsZ0JBQWdCLEVBQUU7UUFXbEI7VUFDRSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUU7UUFnTHZCO1VBQ0Usb0JBQW9CLEVBQUU7TUE4Z0MxQjtRQUNFLGlCQUFpQixFQUFFO1FBT25CO1VBQ0Usb0JBQW9CLEVBQUU7VUFXdEI7WUFDRSxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUU7UUEyQnRCO1VBQ0UsbUJBQW1CLEVBQUU7TUFRekI7UUFDRSxXQUFXO1FBQ1gsZUFBZSxFQUFFO1FBUWpCO1VBQ0UsZUFBZTtVQUNmLDBCQUEwQixFQUFFO01BbUxoQzs7UUFFRSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUU7UUF5Q3JCO1VBQ0UsVUFBVTtVQUNWLGNBQWMsRUFBRTtRQThMbEI7VUFDRSxhQUFhLEVBQUU7UUFNakI7VUFDRSxhQUFhO1VBQ2IsWUFBWTtVQUNaLFdBQVcsRUFBRTtNQXNGakI7UUFDRSxhQUFhLEVBQUU7TUF1VGpCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQXdHdkI7UUFDRSx1QkFBZTtZQUFmLDRCQUFlO2dCQUFmLGVBQWU7UUFDZixrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLGVBQWUsRUFBRTtNQXdFckI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7UUFXckI7VUFDRSxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBOEN2QjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsdUJBQXVCLEVBQUU7VUFjekI7WUFDRSwwQkFBMEI7WUFDMUIsa0JBQWtCLEVBQUU7UUFFeEI7VUFDRSxrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLG1CQUFtQixFQUFFO1FBQ3ZCO1VBQ0UsZUFBZTtVQUNmLFdBQVcsRUFBRTtNQUVqQjtRQUNFLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsbUJBQW1CLEVBQUU7UUE4YnJCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFFO1FBd1AxQjs7OztVQUlFLGlCQUFpQixFQUFFO01BNkR2Qjs7OztRQUlFLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUF3YmY7UUFDRSxxQ0FBcUMsRUFBRTtNQWdZekM7O1FBRUUsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFFO01Bb0IxQjs7UUFFRSxtQkFBbUIsRUFBRTtNQVd2Qjs7UUFFRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7TUEyQjFCOzs7Ozs7Ozs7O1FBVUUsbUJBQWM7UUFBZCxzQkFBYztXQUFkLGdCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFFO01BU2xCOzs7Ozs7UUFNRSxlQUFlLEVBQUU7TUEySm5COztRQUVFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRSxFQS90TUo7RUF3QnhCO01BQ0U7Ozs7OztRQU1FLG9CQUFvQjtRQUNwQixzQkFBc0IsRUFBRTtNQTBLMUI7UUFDRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQXdkdkI7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGFBQWEsRUFBRTs7SUFtTG5CO01BQ0Usd0JBQXdCLEVBQUU7UUE0QnhCO1VBQ0UsMEJBQTBCLEVBQUU7TUE4QmhDO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO1FBb0pyQjtVQUNFLGVBQWU7VUFDZixrQkFBa0IsRUFBRTtJQXVJMUI7TUFDRSxhQUFhLEVBQUU7TUFVZjtRQUNFLGlCQUFpQixFQUFFO1VBZ0NqQjs7OztZQUlFLHVCQUF1QjtZQUN2QixjQUFjLEVBQUU7VUFpRWxCOzs7WUFHRSxnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGVBQWU7WUFDZixlQUFlO1lBQ2Ysa0JBQWtCO1lBQ2xCLFdBQVcsRUFBRTtVQUNmO1lBQ0UscUJBQXFCO1lBQ3JCLGNBQWMsRUFBRTtJQXdCeEI7TUFDRSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsd0NBQWdDO01BQWhDLHFDQUFnQztNQUFoQyxnQ0FBZ0M7TUFDaEMsV0FBVztNQUNYLGFBQWEsRUFBRTtNQUNmO1FBQ0UsT0FBTztRQUNQLG9CQUFvQjtRQUNwQixXQUFXLEVBQUU7TUErQmY7UUFDRSxXQUFXLEVBQUU7TUFvVmY7UUFDRSxvQkFBb0IsRUFBRTtRQTh2QnRCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLGlCQUFpQixFQUFFO1VBYW5CO1lBQ0UsbUJBQW1CLEVBQUU7VUFPdkI7WUFDRSx5QkFBaUI7Z0JBQWpCLHFCQUFpQjtvQkFBakIsaUJBQWlCO1lBQ2pCLDRCQUFzQjtZQUF0Qiw2QkFBc0I7WUFBdEIsOEJBQXNCO2VBQXRCLHlCQUFzQjtlQUF0QiwwQkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCLEVBQUU7WUFLeEI7Y0FDRSw0QkFBUTtjQUFSLGdCQUFRO2lCQUFSLHlCQUFRO2tCQUFSLGlCQUFRO3NCQUFSLFFBQVE7Y0FDUix3QkFBd0IsRUFBRTtZQUs1QjtjQUNFLG9CQUFvQixFQUFFO1lBRXhCO2NBQ0Usc0JBQXNCLEVBQUU7Y0FrQnhCO2dCQUNFLDRCQUFRO2dCQUFSLGdCQUFRO21CQUFSLHlCQUFRO29CQUFSLGlCQUFRO3dCQUFSLFFBQVEsRUFBRTtVQXFCaEI7WUFDRSxVQUFVO1lBQ1YsVUFBVSxFQUFFO1lBTVo7Y0FDRSx5QkFBbUI7Y0FBbkIsMkJBQW1CO2lCQUFuQixzQkFBbUI7a0JBQW5CLHNCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLG9CQUFhO2NBQWIscUJBQWE7Y0FBYixpQkFBYTtjQUFiLG9CQUFhO2NBQWIsYUFBYTtjQUNiLDhCQUFtQjtjQUFuQiw2QkFBbUI7Y0FBbkIsMkJBQW1CO2lCQUFuQiwyQkFBbUI7aUJBQW5CLDBCQUFtQjtrQkFBbkIsdUJBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIsdUJBQWU7a0JBQWYsbUJBQWU7c0JBQWYsZUFBZTtjQUNmLHlCQUE4QjtjQUE5QixzQ0FBOEI7aUJBQTlCLHNCQUE4QjtrQkFBOUIsc0JBQThCO3NCQUE5Qiw4QkFBOEI7Y0FDOUIsb0JBQW9CLEVBQUU7Y0FJdEI7Z0JBQ0UsaUJBQWlCLEVBQUU7WUFFdkI7Y0FDRSxtQkFBbUIsRUFBRTtjQUlyQjtnQkFDRSxpQkFBaUIsRUFBRTtjQUlyQjtnQkFDRSxjQUFjO2dCQUNkLFdBQVcsRUFBRTtnQkFNYjtrQkFDRSxrQkFBa0I7a0JBQ2xCLGlCQUFpQjtrQkFDakIsZ0JBQWdCO2tCQUNoQixXQUFXO2tCQUNYLG1CQUFtQixFQUFFO2NBSXpCO2dCQUNFLGVBQWU7Z0JBQ2YsV0FBVyxFQUFFO2dCQVFiO2tCQUNFLGVBQWU7a0JBQ2YsaUJBQWlCLEVBQUU7Y0FFdkI7O2dCQUVFLGVBQWU7Z0JBQ2YsaUJBQWlCLEVBQUU7UUEya0IzQjtVQUNFLGlCQUFpQixFQUFFO1FBNkJyQjtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBU3ZCO1VBQ0UsZUFBZTtVQUNmLGdCQUFnQixFQUFFO01BMkJ0QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQWV2QjtRQUNFLHVCQUFlO1dBQWYsb0JBQWU7Z0JBQWYsZUFBZSxFQUFFO01BTW5CO1FBQ0UsYUFBYSxFQUFFO1FBb0RmO1VBQ0Usa0JBQWtCO1VBQ2xCLDBCQUEwQixFQUFFO1FBYzlCO1VBQ0UsdUJBQWU7YUFBZixvQkFBZTtrQkFBZixlQUFlLEVBQUU7TUF3Q3JCO1FBQ0UsY0FBYztRQUNkLGFBQWEsRUFBRTtVQWdCYjtZQUNFLGFBQWEsRUFBRTtVQW1DakI7O1lBRUUsZUFBZTtZQUNmLGlCQUFpQixFQUFFO01BcU96QjtRQUNFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtRQVF4QjtVQUNFLG9CQUFvQixFQUFFO1FBTXhCO1VBQ0Usb0JBQW9CLEVBQUU7UUFLeEI7VUFDRSxjQUFjO1VBQ2QsNEJBQVE7VUFBUixnQkFBUTthQUFSLHlCQUFRO2NBQVIsaUJBQVE7a0JBQVIsUUFBUSxFQUFFO1FBSVo7VUFDRSw0QkFBUTtVQUFSLGdCQUFRO2FBQVIseUJBQVE7Y0FBUixpQkFBUTtrQkFBUixRQUFRLEVBQUU7UUFJWjtVQUNFLGVBQWUsRUFBRTtRQUluQjtVQUNFLFdBQVcsRUFBRTtRQU1mO1VBQ0UsYUFBYTtVQUNiLGdCQUFnQjtVQUNoQixtQkFBbUI7VUFDbkIsV0FBVyxFQUFFO1VBVWI7WUFDRSxtQkFBbUIsRUFBRTtRQXdCekI7VUFDRSw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7UUFNMUI7VUFDRSx1QkFBdUIsRUFBRTtNQUs3QjtRQUNFLG1CQUFtQjtRQUNuQixXQUFXLEVBQUU7UUFVYjtVQUNFLGNBQWMsRUFBRTtRQXFCbEI7VUFDRSxnQkFBZ0IsRUFBRTtNQUV0QjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFFO01BQ2pCO1FBQ0UsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFFO01BS3RCO1FBQ0UsZUFBZSxFQUFFO1FBV2pCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUU7UUFJdkI7VUFDRSxhQUFhLEVBQUU7UUFVakI7VUFDRSxlQUFlO1VBQ2YsYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixnQkFBZ0IsRUFBRTtNQVF0QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQUl2QjtRQUNFLGlCQUFpQixFQUFFO01BV3JCO1FBQ0UsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixXQUFXLEVBQUU7SUFpQmpCO01BQ0UsZUFBZTtNQUNmLGdCQUFnQixFQUFFO01BdUJsQjtRQUNFLGVBQWUsRUFBRTtRQTZCakI7VUFDRSxtQkFBbUIsRUFBRTtRQWF2QjtVQUNFLDBCQUEwQjtVQUMxQixhQUFhLEVBQUU7VUFLZjs7WUFFRSxnQkFBZ0IsRUFBRTtNQVF4QjtRQUNFLFlBQVksRUFBRTtRQTRFZDtVQUNFLDBCQUEwQjtVQUMxQixlQUFlLEVBQUU7VUFpQmpCO1lBQ0UsZUFBZSxFQUFFO01BZXZCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBRTtRQUtwQjtVQUNFLG1CQUFtQixFQUFFO01Ba0J6QjtRQUNFLGdCQUFnQixFQUFFO01Bb0VwQjtRQUNFLHVCQUFlO1dBQWYsb0JBQWU7Z0JBQWYsZUFBZSxFQUFFO01BMkJuQjtRQUNFLGtCQUFVO1dBQVYsZUFBVTtnQkFBVixVQUFVO1FBQ1YsZ0JBQWdCLEVBQUU7TUFJcEI7UUFDRSxtQkFBbUIsRUFBRTtJQUV6QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsV0FBVyxFQUFFO01BS2I7UUFDRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7UUFTeEI7VUFDRSxtQkFBbUIsRUFBRTtNQTRHekI7UUFDRSxjQUFjLEVBQUU7UUFXaEI7VUFDRSwwQkFBMEIsRUFBRTtNQUVoQztRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQWNyQjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtRQThDdkI7VUFDRSxrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLHVCQUF1QixFQUFFO01BK083QjtRQUNFLDBCQUEwQixFQUFFO1FBQzVCO1VBQ0UsZUFBZSxFQUFFO01BaUJyQjtRQUNFLGVBQWU7UUFDZixnQkFBZ0IsRUFBRTtRQUlsQjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtRQU12QjtVQUNFLGNBQWM7VUFDZCxnQkFBZ0IsRUFBRTtJQXFIeEI7TUFDRSx5QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLHNCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDJCQUEyQjtNQUMzQixjQUFjO01BQ2QsZUFBZTtNQUNmLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QiwyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UscUJBQXFCO1FBQ3JCLG9CQUFvQixFQUFFO0lBQzFCO01BQ0UsYUFBYTtNQUNiLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCO01BQ2hCLE9BQU87TUFDUCxlQUFlO01BQ2YsU0FBUztNQUNULGFBQWE7TUFDYixXQUFXLEVBQUU7TUFDYjtRQUNFLGNBQWMsRUFBRTtNQUNsQjtRQUNFLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2QsZUFBZTtRQUNmLGVBQWU7UUFDZix1QkFBMkI7UUFBM0IsbUNBQTJCO1dBQTNCLG9CQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsVUFBVSxFQUFFO1FBQ1o7VUFDRSxhQUFhLEVBQUU7TUFDbkI7UUFDRSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixnQ0FBMkI7UUFBM0IsMkJBQTJCO1FBQzNCLHlCQUF5QixFQUFFO0lBQy9CO01BQ0UsYUFBYSxFQUFFO1FBeWViO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBbWF2QjtVQUNFLG1CQUFtQixFQUFFO1FBTXZCO1VBQ0UsbUJBQW1CLEVBQUU7UUEyQnZCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO0VBb0M3QjtJQUNFLFNBQVMsRUFBRTtFQUNiO0lBQ0UsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFO0lBMkg3Qjs7Ozs7O01BTUUsc0JBQXNCLEVBQUU7TUEyQnhCOzs7O1FBSUUsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFLZjs7UUFFRSxjQUFjLEVBQUU7SUFRcEI7Ozs7Ozs7O01BUUUsV0FBVztNQUNYLGdCQUFnQixFQUFFLEVBNzdMVTtFQW9NOUI7TUFDRTs7OztRQUlFLHFDQUFxQyxFQUFFO01BaUJ6QztRQUNFLGtCQUFVO1dBQVYsZUFBVTtnQkFBVixVQUFVLEVBQUU7TUFna0JkO1FBQ0UsYUFBYSxFQUFFO0lBb0JuQjtNQUNFLHdCQUF3QixFQUFFO0lBaWY1QjtNQUNFLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLFVBQVUsRUFBRTtRQXE1SFY7VUFDRSxjQUFjO1VBQ2QscUNBQXFDLEVBQUUsRUF2L0pBO0VBcWdCM0M7UUFDRTtVQUNFLFlBQVksRUFBRTtVQXNCZDtZQUNFLGVBQWUsRUFBRSxFQXZCSDtFQWdCbEI7VUFDRTtZQUNFLGVBQWUsRUFBRTtZQUNqQjtjQUNFLGNBQWMsRUFBRTtVQXVCcEI7WUFDRSxlQUFlO1lBQ2YsV0FBVyxFQUFFO1VBa0JmO1lBQ0UsYUFBYSxFQUFFO1VBdW9GakI7WUFDRSxhQUFhLEVBQUU7VUF1Q2pCO1lBQ0UsYUFBYSxFQUFFO0lBYXZCO01BQ0UsdUJBQWU7U0FBZixvQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO0lBQ25CO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsY0FBYyxFQUFFLEVBOXVGVTtFQWtFOUI7O0lBRUU7TUFDRSx3QkFBd0IsRUFBRSxFQUFFO0VBRzlCO01BQ0U7UUFDRSxjQUFjLEVBQUU7VUE0akZkO1lBQ0UsYUFBYSxFQUFFO1VBKytEakI7WUFDRSxtQkFBTztZQUFQLGVBQU87ZUFBUCxnQkFBTztnQkFBUCxXQUFPO29CQUFQLE9BQU8sRUFBRTtJQTJGakI7TUFDRSxXQUFXLEVBQUU7TUFDYjtRQUNFLFdBQVcsRUFBRTtJQUNqQjtNQUNFLGdCQUFnQixFQUFFO1FBZ0RoQjtVQUNFLFVBQVU7VUFDVixVQUFVLEVBQUU7VUFDWjtZQUNFLGVBQWUsRUFBRTtVQUNuQjtZQUNFLGdCQUFnQixFQUFFO1VBQ3BCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsZ0JBQWdCLEVBQUU7VUFDcEI7WUFDRSxjQUFjLEVBQUU7VUFDbEI7WUFDRSxlQUFlLEVBQUUsRUEzc0pIO0VBSXhCO0lBQ0U7TUFDRSx3QkFBd0IsRUFBRSxFQUFFO0VBK0I1QjtRQUNFO1VBQ0Usd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGlDQUFpQyxFQUFFO1FBczVDckM7VUFDRSxtQkFBbUIsRUFBRTtRQTRqQ3ZCO1VBQ0UsdUJBQWU7YUFBZixvQkFBZTtrQkFBZixlQUFlLEVBQUU7UUFtYm5CO1VBQ0UsbUJBQW1CLEVBQUU7UUFza0J2QjtVQUNFLHdCQUFnQjthQUFoQixxQkFBZ0I7a0JBQWhCLGdCQUFnQjtVQUNoQixpQ0FBaUMsRUFBRTtVQTBGbkM7WUFDRSx3QkFBZ0I7ZUFBaEIscUJBQWdCO29CQUFoQixnQkFBZ0I7WUFDaEIscUNBQXFDLEVBQUUsRUE1aUhKO0VBNkIzQztNQUNFO1FBQ0UsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFFO1FBU3JCO1VBQ0Usa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFFO1FBS3BCO1VBQ0UsZ0JBQWdCLEVBQUU7TUErb0d0QjtRQUNFLGNBQWMsRUFBRSxFQWpxR087RUF3SDNCO01BQ0U7UUFDRSxlQUFlLEVBQUU7SUFpbEdyQjtNQUNFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFO0lBQ1o7TUFDRSw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBRTtJQUNaO01BQ0UsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUUsRUF0bEdXO0VBbU1yQjtRQUNFO1VBQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQTBJaEM7TUFDRTtRQUNFLGFBQWEsRUFBRTtJQTZEbkI7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGVBQWUsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixZQUFZO1FBQ1osU0FBUztRQUNULFVBQVUsRUFBRTtRQUNaO1VBQ0Usc0JBQXFCO1VBQXJCLDZCQUFxQjthQUFyQixtQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsWUFBWTtVQUNaLHFCQUFxQixFQUFFO1VBQ3ZCO1lBQ0UsY0FBYyxFQUFFO1lBQ2hCO2NBQ0UsYUFBYSxFQUFFO2NBQ2Y7Z0JBQ0UsYUFBYSxFQUFFLEVBckZOO0VBMEhuQjtRQUNFO1VBQ0UseUJBQWlCO2FBQWpCLHNCQUFpQjtrQkFBakIsaUJBQWlCO1VBQ2pCLGlDQUFpQyxFQUFFO1FBb2pGckM7VUFDRSx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsZ0NBQWdDLEVBQUUsRUF0akZHO0VBQ3pDO1FBQ0U7VUFDRSwwQkFBMEI7VUFDMUIsb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUFFLEVBQUU7RUE0RDNCO01BQ0U7UUFDRSxVQUFVLEVBQUU7TUF3QmQ7UUFDRSxlQUFlLEVBQUU7VUF1NEdmOzs7O1lBSUUsaUJBQWlCLEVBQUU7TUE0S3pCOztRQUVFLGVBQWUsRUFBRTtRQStFakI7O1VBRUUsbUJBQW1CLEVBQUU7TUE2Q3pCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO01Ba0h2QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQUtyQjtVQUNFLGdCQUFnQixFQUFFO1FBZ0RwQjtVQUNFLGdCQUFnQixFQUFFO1VBb0xsQjtZQUNFLFlBQVk7WUFDWixpQkFBaUIsRUFBRSxFQW5qSVQ7RUFDbEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7TUFDRTtRQUNFLFVBQVUsRUFBRTtRQW1YWjtVQUNFLG1CQUFhO1VBQWIscUJBQWE7YUFBYixnQkFBYTtjQUFiLGlCQUFhO2tCQUFiLGFBQWE7VUFDYixrQkFBa0IsRUFBRTtRQStIdEI7VUFDRSxtQkFBYTtVQUFiLHFCQUFhO2FBQWIsZ0JBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhO1VBQ2Isa0JBQWtCLEVBQUUsRUF0ZlI7RUFDbEI7TUFDRTtRQUNFLFNBQVM7UUFDVCxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixXQUFXO1FBQ1gsZUFBZTtRQUNmLFFBQVE7UUFDUixVQUFVLEVBQUU7UUFDWjtVQUNFLGtCQUFrQixFQUFFO1FBNld0QjtVQUNFLG1CQUFhO1VBQWIscUJBQWE7YUFBYixnQkFBYTtjQUFiLGlCQUFhO2tCQUFiLGFBQWE7VUFDYixxQkFBcUIsRUFBRTtRQStIekI7VUFDRSxtQkFBYTtVQUFiLHFCQUFhO2FBQWIsZ0JBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhO1VBQ2IsY0FBYyxFQUFFO1VBQ2hCO1lBQ0UsZUFBZSxFQUFFLEVBbGZHO0VBK0Q1QjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO01BQ0U7UUFDRSxrQkFBa0I7UUFDbEIsZUFBZSxFQUFFO01BK01uQjtRQUNFLGVBQWUsRUFBRTtRQUNqQjtVQUNFLGVBQWU7VUFDZixXQUFXLEVBQUU7TUFzQ2pCO1FBQ0UsV0FBVyxFQUFFO1FBNnREYjtVQUNFLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBRTtRQStqRHRCOztVQUVFLFdBQVcsRUFBRTtRQUNmOztVQUVFLGVBQWUsRUFBRTtRQWNuQjs7VUFFRSxlQUFlLEVBQUU7UUFrRW5CO1VBQ0UscUNBQXFDLEVBQUU7UUE4THpDOztVQUVFLG1CQUFZO1VBQVosb0JBQVk7YUFBWixnQkFBWTtjQUFaLGdCQUFZO2tCQUFaLFlBQVksRUFBRSxFQWh6SEc7RUFnQ3JCO1FBQ0U7VUFDRSxtQkFBYTtVQUFiLHFCQUFhO2FBQWIsZ0JBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhLEVBQUU7UUFtNEhqQjtVQUNFLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsZUFBZTtVQUNmLFdBQVcsRUFBRTtVQUNiO1lBQ0UsY0FBYyxFQUFFO1VBQ2xCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsY0FBYyxFQUFFO1VBQ2xCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsV0FBVyxFQUFFO1VBQ2Y7WUFDRSxtQkFBbUIsRUFBRTtVQUN2QjtZQUNFLFlBQVk7WUFDWixpQkFBaUI7WUFDakIsa0JBQWtCO1lBQ2xCLFdBQVcsRUFBRSxFQXg1SEU7RUFvQnZCO01BQ0U7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO01BQ0U7UUFDRSxtQkFBYztRQUFkLHNCQUFjO1dBQWQsZ0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZSxFQUFFLEVBQUU7RUFvRHJCO1FBQ0U7VUFDRSxhQUFhLEVBQUU7TUFtcEVuQjtRQUNFLGVBQWUsRUFBRTtJQUVyQjs7TUFFRSxXQUFXLEVBQUUsRUF4cEVRO0VBMEp2QjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUU7TUEwQ3RCO1FBQ0UsY0FBYyxFQUFFO0lBSXBCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUIsRUFBRTtNQWVyQjtRQUNFLFdBQVcsRUFBRTtNQXFCZjtRQUNFLFVBQVUsRUFBRTtNQW9zR2Q7Ozs7UUFJRSxXQUFXLEVBQUU7UUFpT2I7VUFDRSxjQUFjLEVBQUU7UUEwRGxCOztVQUVFLGVBQWU7VUFDZixXQUFXLEVBQUU7UUFDZjtVQUNFLFdBQVcsRUFBRTtRQXNEZjtVQUNFLFVBQVUsRUFBRTtVQUNaO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsZ0JBQWdCLEVBQUU7VUFDcEI7WUFDRSxjQUFjLEVBQUU7VUFDbEI7WUFDRSxlQUFlLEVBQUUsRUFob0hDO0VBUXhCO1FBQ0U7VUFDRSw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7TUE2RDVCO1FBQ0UsbUJBQW1CLEVBQUU7UUFNckI7VUFDRSxXQUFXO1VBQ1gsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFO01BRXhCO1FBQ0UsZUFBZTtRQUNmLGdCQUFnQixFQUFFO01BS3BCO1FBQ0UsV0FBVyxFQUFFO01BZ0JmO1FBQ0UsZUFBZSxFQUFFLEVBbEdXO0VBYTlCO1FBQ0U7VUFDRSxtQkFBYztVQUFkLHNCQUFjO2FBQWQsZ0JBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRTtRQWdJbkI7VUFDRSxtQkFBYztVQUFkLHNCQUFjO2FBQWQsZ0JBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRSxFQW5JRTtFQTZNekI7TUFDRTs7UUFFRSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFFO1FBbUNyQjtVQUNFLGVBQWU7VUFDZixpQkFBaUIsRUFBRSxFQXJDRTtFQStCekI7UUFDRTtVQUNFLGlCQUFpQixFQUFFLEVBQUU7RUE4Q3pCO1FBQ0U7VUFDRSxXQUFXLEVBQUU7TUE2RGpCO1FBQ0UsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixvQkFBb0IsRUFBRTtRQVl0QjtVQUNFLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsZUFBZSxFQUFFO1VBT2pCO1lBQ0UsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFFO1VBZ0NwQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtVQVFyQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtVQU9yQjtZQUNFLHNCQUFzQixFQUFFO1VBK0MxQjtZQUNFLGVBQWU7WUFDZixXQUFXO1lBQ1gsZUFBZSxFQUFFLEVBN0xKO0VBMlRiO2NBQ0U7Z0JBQ0UsaUJBQWlCLEVBQUU7WUFRdkI7Y0FDRSxpQkFBaUIsRUFBRSxFQVRJO0VBc0svQjtRQUNFO1VBQ0UsdUJBQXVCO1VBQ3ZCLDZCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRSxFQUFFO0VBaWlCaEM7UUFDRTtVQUNFLGdCQUFnQixFQUFFO1FBNm1CcEI7VUFDRSxtQkFBbUIsRUFBRSxFQTltQkQ7RUErTXRCO1VBQ0U7WUFDRSxpQkFBaUI7WUFDakIscUJBQXFCLEVBQUUsRUFBRTtFQWlCN0I7VUFDRTtZQUNFLFdBQVcsRUFBRTtVQTJCZjtZQUNFLGtCQUFrQjtZQUNsQixxQkFBcUIsRUFBRTtVQVV6QjtZQUNFLFdBQVcsRUFBRSxFQXhDRTtFQXFuQnJCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBMEQ5QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQStHM0I7SUFDRTtNQUNFLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsNkJBQXdCO01BQXhCLHdCQUF3QixFQUFFO01BQzFCO1FBQ0UsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxhQUFhO1FBQ2IsU0FBUztRQUNULFlBQVk7UUFDWixjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVyxFQUFFO01BQ2Y7UUFDRSxlQUFlO1FBQ2YsTUFBTSxFQUFFO01BQ1Y7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVcsRUFBRTtRQUNiO1VBQ0UsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixrQkFBa0IsRUFBRTtVQUNwQjtZQUNFLHlCQUFtQjtZQUFuQiwyQkFBbUI7ZUFBbkIsc0JBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixvQkFBYTtZQUFiLHFCQUFhO1lBQWIsaUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix3QkFBdUI7WUFBdkIsK0JBQXVCO2VBQXZCLHFCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsU0FBUztZQUNULGdCQUFnQjtZQUNoQixXQUFXLEVBQUUsRUFBRTtFQWdDekI7SUFDRTtNQUNFLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLGNBQWM7TUFDZCxVQUFVLEVBQUU7SUFDZDtNQUNFLDJCQUEyQixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsVUFBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRTtNQUNFLDhCQUFzQztNQUF0Qyw4Q0FBc0M7U0FBdEMsMkJBQXNDO1VBQXRDLDBDQUFzQztjQUF0QyxzQ0FBc0M7TUFDdEMsWUFBWTtNQUNaLDRDQUF1QztNQUF2Qyx1Q0FBdUM7TUFDdkMsd0NBQW1DO01BQW5DLG1DQUFtQyxFQUFFLEVBQUU7RUFpTHZDO1FBQ0U7VUFDRSxhQUFhLEVBQUU7UUE0Q2pCO1VBQ0UsY0FBYztVQUNkLFVBQVUsRUFBRTtRQXNEZDtVQUNFLGtCQUFrQjtVQUNsQixpQkFBaUI7VUFDakIsWUFBWSxFQUFFO1VBT2Q7WUFDRSxhQUFhLEVBQUUsRUEvR0E7RUE2RHJCO1FBQ0U7VUFDRSxXQUFXLEVBQUU7TUFFakI7UUFDRSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsZUFBZSxFQUFFO1FBQ25CO1VBQ0Usa0JBQWtCLEVBQUU7UUFDdEI7VUFDRSxjQUFjO1VBQ2QsNkJBQXdCO1VBQXhCLHdCQUF3QixFQUFFO1FBSzVCO1VBQ0UsWUFBWSxFQUFFO1FBQ2hCO1VBQ0UsU0FBUztVQUNULGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIseUJBQXlCLEVBQUUsRUF2Qlo7RUFhdkI7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBcUdkO1FBQ0U7VUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBc1ExQjtNQUNFOztRQUVFLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFFLEVBQUU7RUFXaEI7UUFDRTs7VUFFRSw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7UUFFMUI7O1VBRUUsYUFBYSxFQUFFO1lBc0NiOzs7Ozs7OztjQVFFLFVBQVU7Y0FDVixXQUFXLEVBQUU7Y0FDYjs7Ozs7Ozs7Z0JBUUUscUJBQXFCO2dCQUNyQixpQkFBaUI7Z0JBQ2pCLGlCQUFpQixFQUFFO1VBK0R6Qjs7OztZQUlFLFVBQVU7WUFDVixXQUFXLEVBQUU7WUFDYjs7OztjQUlFLHFCQUFxQjtjQUNyQixpQkFBaUI7Y0FDakIsaUJBQWlCLEVBQUU7VUFzQnZCOzs7O1lBSUUsNEJBQXNCO1lBQXRCLDZCQUFzQjtZQUF0Qiw4QkFBc0I7ZUFBdEIseUJBQXNCO2VBQXRCLDBCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBRTtZQUN4Qjs7Ozs7Ozs7Y0FRRSxrQkFBa0IsRUFBRTtjQUNwQjs7Ozs7Ozs7Z0JBUUUsZ0JBQWdCLEVBQUUsRUFyTEU7RUErRDFCO1lBQ0U7Ozs7Ozs7O2NBUUUsY0FBYztjQUNkLFVBQVUsRUFBRTtjQUNaOzs7Ozs7OztnQkFRRSxhQUFhLEVBQUU7Y0FDakI7Ozs7Ozs7O2dCQVFFLGVBQWU7Z0JBQ2YsVUFBVSxFQUFFO2NBQ2Q7Ozs7Ozs7O2dCQVFFLGdCQUFnQixFQUFFO2NBQ3BCOzs7Ozs7OztnQkFRRSxXQUFXLEVBQUU7TUFnR3ZCOztRQUVFLGtCQUFrQixFQUFFLEVBbEdHO0VBd2lCdkI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixnQkFBZ0IsRUFBRSxFQUFFO0VBdUUxQjtRQUNFO1VBQ0UsYUFBYSxFQUFFLEVBQUUiLCJmaWxlIjoiaG1fcHVibGljX3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86aXRhbCx3Z2h0QDAsNDAwOzAsNjAwOzEsNDAwOzEsNjAwJmRpc3BsYXk9c3dhcFwiKTtcbiN0aG1fX3RoZW1lIC50YWJzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jdGhtX190aGVtZSBvbCBsaTpiZWZvcmUsICN0aG1fX3RoZW1lIGxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciwgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIHVsIGxpLmxlYWYsIHVsIGxpLmNvbGxhcHNlZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuI3RobV9fdGhlbWUgLmgxLCAjdGhtX190aGVtZSBoMixcbiN0aG1fX3RoZW1lIC5oMiwgI3RobV9fdGhlbWUgaDEsXG4jdGhtX190aGVtZSAucGFnZS10aXRsZSxcbiN0aG1fX3RoZW1lIC5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgyLCAjdGhtX190aGVtZSBwLFxuI3RobV9fdGhlbWUgLmJvZHktY29udGVudCwgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtIGEsICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBoMiwgI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBwLFxuI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBsYWJlbCwgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBwLFxuI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBsYWJlbCwgI3RobV9fdGhlbWUgLmJvZHktY29udGVudC0tc21hbGwsICN0aG1fX3RoZW1lIHVsLmNvbnRhY3QgbGksICN0aG1fX3RoZW1lIC51c2VyLXBhc3Mgc3Bhbi5yZXNldC1wYXNzLWhlbHAtdGV4dCwgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgcCwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW1lbWJlcnNoaXAtdHlwZS1pZCB1bCBsaSxcbiN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jdXJyZW50LWVtcGxveWVyIHVsIGxpLFxuI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEgdWwgbGksXG4jdGhtX190aGVtZSAubXktYWNjb3VudCAudmlldy1lbXB0eSB1bCBsaSwgI3RobV9fdGhlbWUgLmNhcmVlcnNfX2Zvb3RlciwgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgLmZpZWxkLWJpbywgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtNCB1bCBsaSwgI3RobV9fdGhlbWUgbGFiZWwsXG4jdGhtX190aGVtZSBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuI3RobV9fdGhlbWUgLnJhZGlvcy0td3JhcHBlciBsZWdlbmQgLmZvcm0tcmVxdWlyZWQsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sXG4jdGhtX190aGVtZSAuZGVzY3JpcHRpb24sICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBhLCAjdGhtX190aGVtZSAuZm9vdGVyX19ib3R0b20gcCwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2xhYmVsLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fZGVzY3JpcHRpb24gcCwgI3RobV9fdGhlbWUgLnRleHQtY2FyZF9fZGF0ZSwgI3RobV9fdGhlbWUgLnRleHQtY2FyZF9fY29udGVudCwgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSBwLCAjdGhtX190aGVtZSAuYm9keS1jb250ZW50LS14cywgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHAsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB1bCBsaSwgI3RobV9fdGhlbWUgLmJvZHktY29udGVudC0tbGFyZ2UsICN0aG1fX3RoZW1lIGJsb2NrcXVvdGUsICN0aG1fX3RoZW1lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCwgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtIGEsXG4jdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpIGEsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWVudS1pdGVtIGEsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBsaSBhLCAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEsICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzLCAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQsICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlciBoNCwgI3RobV9fdGhlbWUgLnNuYXBzaG90IGgzLCAjdGhtX190aGVtZSAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSwgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciwgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwLCAjdGhtX190aGVtZSAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0LCAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiN0aG1fX3RoZW1lIC5oMS0tZW1waGFzaXMsICN0aG1fX3RoZW1lIGgxLFxuI3RobV9fdGhlbWUgLnBhZ2UtdGl0bGUsXG4jdGhtX190aGVtZSAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsICN0aG1fX3RoZW1lIGgzLFxuI3RobV9fdGhlbWUgLmgzLCAjdGhtX190aGVtZSBsZWdlbmQsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsXG4jdGhtX190aGVtZSAubW9kYWxfX2hlYWRpbmcsICN0aG1fX3RoZW1lIGg0LFxuI3RobV9fdGhlbWUgLmg0LCAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBoMywgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIGgzLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fYnlsaW5lLFxuI3RobV9fdGhlbWUgY2FwdGlvbixcbiN0aG1fX3RoZW1lIC5jYXB0aW9uLCAjdGhtX190aGVtZSBoNSxcbiN0aG1fX3RoZW1lIC5oNSxcbiN0aG1fX3RoZW1lIGg2LCAjdGhtX190aGVtZSBiLCAjdGhtX190aGVtZSBoMSBlbSwgI3RobV9fdGhlbWUgaDIgZW0sICN0aG1fX3RoZW1lIGgzIGVtLCAjdGhtX190aGVtZSBoNCBlbSwgI3RobV9fdGhlbWUgLnRhZ2xpbmUsICN0aG1fX3RoZW1lIC5idXR0b24sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLFxuI3RobV9fdGhlbWUgLmJ1dHRvbi0tcHJpbWFyeSxcbiN0aG1fX3RoZW1lIC5idXR0b24tLXNlY29uZGFyeSxcbiN0aG1fX3RoZW1lIC5idXR0b24tLXRlcnRpYXJ5LFxuI3RobV9fdGhlbWUgYS5idXR0b24tLXByaW1hcnksXG4jdGhtX190aGVtZSBhLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5LFxuI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSBhLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24sICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tb3JhbmdlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYSwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodCwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWxlZnQsICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tcmlnaHQsICN0aG1fX3RoZW1lIGxhYmVsLFxuI3RobV9fdGhlbWUgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiN0aG1fX3RoZW1lIC5yYWRpb3MtLXdyYXBwZXIgbGVnZW5kIC5mb3JtLXJlcXVpcmVkLCAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbiN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLCAjdGhtX190aGVtZSBidXR0b24sXG4jdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuI3RobV9fdGhlbWUgYS5idXR0b24sICN0aG1fX3RoZW1lIC50YWJiZWQtY29udGVudCB1bC5uYXYgbGkgYSwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3RhYnMgbGkgYSwgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtIGE6aG92ZXIsXG4jdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4jdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpLmFjdGl2ZS10cmFpbCBhLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaSBhOmhvdmVyLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaSBhLmlzLWFjdGl2ZSxcbiN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWVudS1pdGVtIGE6aG92ZXIsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWVudS1pdGVtIGEuaXMtYWN0aXZlLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkuYWN0aXZlLXRyYWlsIGEsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBsaSBhOmhvdmVyLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkgYS5pcy1hY3RpdmUsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhLCAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS1wcmltYXJ5LFxuI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tdGVydGlhcnksICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBoMiwgI3RobV9fdGhlbWUgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDQsICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUtdHJpZ2dlciwgI3RobV9fdGhlbWUgLnNuYXBzaG90IGg0LCAjdGhtX190aGVtZSAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgyLmgyLFxuI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMi5wYWdlLXRpdGxlLFxuI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMi5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSwgI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSAubWVtYmVyc2hpcHMgaDIsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgyLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHA6OmJlZm9yZSwgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOjphZnRlciwgI3RobV9fdGhlbWUgLmV2ZW50X19sb2NhdGlvbi0tMSAub3JnYW5pemF0aW9uLCAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBoMiwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgyLCAjdGhtX190aGVtZSAucHJlc3MtbGlzdCBoMS5wYWdlLXRpdGxlLCAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b20sXG4uY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0gYnV0dG9uI19xZl9Db25maXJtX2JhY2stYm90dG9tIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcImFwcGxpY2F0aW9uL2ZvbnQtd29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5kaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCxcbmRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2hvdy1yZXNwb25zaXZlLWlkZW50aWZpZXIgZGl2LnJlc3BvbnNpdmUtaWRlbnRpZmllciB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTkyLCA1NywgNDMsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE1NSwgODksIDE4MiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSg0MSwgMTI4LCAxODUsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNDEsIDE5NiwgMTUsIDAuMTIpOyB9IH1cblxuYm9keS5zaG93LWdyaWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDE1cmVtOyB9XG5cbmh0bWwsIGJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5ID4gZGl2LndyYXBwZXIsXG5ib2R5IC5tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgb3JkZXI6IDI7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIG9yZGVyOiAxOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgb3JkZXI6IDM7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuY29udGVudC5jb2x1bW4ge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLnNlY29uZCB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gIG9yZGVyOiAzOyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0IHtcbiAgb3JkZXI6IDE7IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgb3JkZXI6IDI7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbiB7XG4gIG9yZGVyOiAxOyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5maXJzdCB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICBvcmRlcjogMzsgfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyZWFkY3J1bWJzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNicmVhZGNydW1icyBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbmF2LW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubW9iaWxlLW5hdi1vcGVuIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgLm1vYmlsZS1uYXYtb3BlbiAjdGhtX190aGVtZSAubW9iaWxlLXdyYXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgLm1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLXdyYXAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICAgICAgdG9wOiA1MHB4OyB9IH1cblxuI3RobV9fdGhlbWUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLyogVGhpcyBmaWxlcyBjb250YWlucyBhbGwgdGhlIGJhc2Ugc3R5bGVzIGFuZC9vciByZWZlcmVuY2UgdG8gd2hlcmUgZWFjaCBiYXNlIGlzIGVzdGFibGlzaGVkXG4vL1xuLy8gIEZvciBidXR0b25zIHNlZSBfYnV0dG9ucy5zY3NzXG4vL1xuLy8gIFdpZHRoczogRGVmaW5lZCBpbiBfbWl4aW5zLnNjc3Ncbi8vICAlbWF4LXdpZHRoLCAkbWF4LXdpZHRoLCBkZWZpbmUgaW4gX21lZGlhLWdyaWQuc2Nzc1xuLy8gICV0ZXh0LW92ZXJmbG93XG4vLyAgJWRlZmF1bHQtZ3V0dGVyLXdpZHRoXG4vLyAgJW1lZC13aWR0aC1jb250ZW50IFxuLy8gICVoMlxuLy8gICVsYXJnZS1wXG4vL1xuLy8gIEZvbnQgd2VpZ2h0czogRGVmaW5lZCBfZm9udHMuc2Nzc1xuLy8gICVzb3VyY2Utc2FucywgJXNvdXJjZS1zYW5zLXNlbWktYm9sZCwgJXNvdXJjZS1zYW5zLXNlbWktYm9sZC1pdGFsaWNcbiovXG4gIC8qXG4gIFRoaXMgc3R5bGVzaGVldCBpbmNsdWRlIHN0eWxlcyBmb3IgZXZlcnl0aGluZyBpbiB0aGUgaGVhZGVyLCBleGNlcHQgdGhlIG1lbnUvbmF2aWdhdGlvbi4gIFRoZSBtZW51IHN0eWxlcyBhcmUgbG9jYXRlZCBpbiB0aGUgbmF2aWdhdGlvbi5zY3NzIGZpbGUuXG4qL1xuICAvKiBBbGwgbmF2aWdhdGlvbiBzdHlsZXMgYXJlIGxpc3RlZCBpbiB0aGlzIHN0eWxlc2hlZXQgKi9cbiAgLyogV2hlbiB0aGUgdHJhbnNpdGlvbiBpcyBjb21wbGV0ZSB0aXMgZmlsZSB3aWxsIGJlIHJlbW92ZWQgKi9cbiAgLyogV2hlbiB0aGUgdHJhbnNpdGlvbiBpcyBjb21wbGV0ZSB0aXMgZmlsZSB3aWxsIGJlIHJlbW92ZWQgKi9cbiAgLypcbi8vIEN1c3RvbSBCbG9jayBTdHlsZXNcbiovXG4gIC8qXG4gICAgICAgICZfX2Zvcm0tLWFsdCAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4qL1xuICAvKlxudGhyZWUtY29sLWNvbnRlbnQtLXdoaXRlfFdoaXRlIChEZWZhdWx0KVxudGhyZWUtY29sLWNvbnRlbnQtLXBhbGUtZ3JheXxQYWxlIEdyYXlcbnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2V8T3JhbmdlXG4qL1xuICAvKlxuICBHbG9iYWwgU2VhcmNoXG4qL1xuICAvKiBcbiAgICBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciB0aGUgT3VyIFBlb3BsZSB0YWItY29udGVudCBtYXJrdXAgYW5kIHRoZSB0YWItY29udGVudCBjdXN0b20gYmxvY2tcbiovXG4gIC8qLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmFjZXRzX19oZWFkZXItYnV0dG9uIHsgcmlnaHQ6IDA7IH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDM7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTE3cHg7XG4gIH1cblxufVxuXG4ubGlzdC1hZHZhbmNlZC1zZWFyY2gge1xuICBAZXh0ZW5kICVkZWZhdWx0LWd1dHRlci13aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyKTtcbiAgfVxuXG4gIC8vRmlsdGVyc1xuICAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQsXG4gICAgICAuZm9ybS1hdXRvY29tcGxldGUuZm9ybS10ZXh0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCxcbiAgICAgIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICNlZGl0LXN1Ym1pdC1hZHZhbmNlZC1zZWFyY2gsXG4gICAgICAuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfS8vLnZpZXdzLWV4cG9zZWQtZm9ybVxuXG4gIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gIH1cblxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1zb3J0LWJ5LmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAvL01vYmlsZSBmaWx0ZXJzIGJ1dHRvblxuICAudmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuZmllbGQtY29udGVudC1hbGlnbm1lbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzZW07XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxufVxuXG4vL0ZpbHRlciBCaW9ncmFwaGllcyBIZWFkZXJcbi5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gIEBleHRlbmQgJXNvdXJjZS1zYW5zO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY29sb3IocXVhdGVybmFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL1Jlc2V0IGJ1dHRvblxuLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi8vUmVtb3ZlIHBhZGRpbmctcmlnaHQgb24gYmFzaWMtYmxvY2tcbi5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0LFxuLmJsb2NrLWZhY2V0cyB7XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJXNvdXJjZS1zYW5zO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuXG59XG5cbi5ibG9jay1mYWNldHMge1xuICBAZXh0ZW5kICVkZWZhdWx0LWd1dHRlci13aWR0aDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmpzLWZhY2V0cy1hdXRvY29tcGxldGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLXRpdGxlLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDMgeyBmb250LXNpemU6IDEuNTYyNWVtOyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxufVxuXG4vL0ZhY2V0cyBCdXR0b25cbmJ1dHRvbi5mYWNldHNfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuXG4gIHN2Zy5maWx0ZXJzX19idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbn1cblxuLy9Nb2JpbGUgRmFjZXQgYmxvY2sgSGVhZGVyXG4jZmFjZXRjb250YWluZXJibG9jayB7XG4gIEBleHRlbmQgJWRlZmF1bHQtZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcblxuICAuZmFjZXRzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyX19jb250cm9scyxcbiAgICAuZmFjZXRzX19oZWFkZXItYnV0dG9uLmNsb3NlRmlsdGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJfX2NvbnRyb2xzIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vUmVzZXQgQnV0dG9uXG4gICAgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vQXBwbGllZCBmaWx0ZXJzXG4gICAgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvL0NhbmNlbCBCdXR0b25cbiAgICAuZmFjZXRzX19oZWFkZXItYnV0dG9uLmNsb3NlRmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICB9Ly8uZmFjZXRzX19oZWFkZXJcblxuICAuZmlsdGVyX19jb250cm9scyAuZmllbGQtY29udGVudC1hbGlnbm1lbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy9GYWNldHNcbiAgLmJsb2NrLWZhY2V0cyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59XG4qL1xuICAvKiBcblRoZSBzdHlsZXMgZm9yIHRoZSBsaXN0IGFuZCBjYXJkcyBhIGluaGVyaXRlZCBmcm9tIHRoZSBtYWtlci1saXN0IGFuZCBtYWtlci1jYXJkIHN0eWxlcyBhdmFpbGFibGUgaW4gdGhlIG1ha2VyLWxpc3Quc2NzcyBmaWxlLlxuXG5UaGUgc3R5bGVzIGluIHRoaXMgZmlsZSBkZWZpbmUgdGhlIHBhZ2UvY29udGFpbmVyIGxheW91dCBkaWZmZXJlbmNlc1xuKi8gfVxuICAjdGhtX190aGVtZSAudGFicyB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI3RobV9fdGhlbWUgYTpmb2N1cywgI3RobV9fdGhlbWUgLmJ1dHRvbjpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbjpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYTpmb2N1cywgI3RobV9fdGhlbWUgaW5wdXQ6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIHNlbGVjdDpmb2N1cyxcbiAgI3RobV9fdGhlbWUgdGV4dGFyZWE6Zm9jdXMsICN0aG1fX3RoZW1lIGJ1dHRvbjpmb2N1cyxcbiAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuICAjdGhtX190aGVtZSBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMS41cHggZGFzaGVkICMyNjI2MjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudGFibGUsICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAjdGhtX190aGVtZSAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3csICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgI3RobV9fdGhlbWUgLm15LWNhcnQtLWJ1dHRvbiwgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsICN0aG1fX3RoZW1lIC5teS1jYXJ0LS1idXR0b24sICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UsICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLCAjdGhtX190aGVtZSAuY2FydCAudG90YWwtcHJpY2UsXG4gICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLCAjdGhtX190aGVtZSAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAjdGhtX190aGVtZSAuaDEge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjA2MjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdGhtX190aGVtZSAuaDEtLWVtcGhhc2lzIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wNjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdGhtX190aGVtZSBoMixcbiAgI3RobV9fdGhlbWUgLmgyLFxuICAjdGhtX190aGVtZSBoMSxcbiAgI3RobV9fdGhlbWUgLnBhZ2UtdGl0bGUsXG4gICN0aG1fX3RoZW1lIC5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSxcbiAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgyIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgaDIsXG4gICAgICAjdGhtX190aGVtZSAuaDIsXG4gICAgICAjdGhtX190aGVtZSBoMSxcbiAgICAgICN0aG1fX3RoZW1lIC5wYWdlLXRpdGxlLFxuICAgICAgI3RobV9fdGhlbWUgLmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlLFxuICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH0gfVxuICAjdGhtX190aGVtZSBoMSxcbiAgI3RobV9fdGhlbWUgLnBhZ2UtdGl0bGUsXG4gICN0aG1fX3RoZW1lIC5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAjdGhtX190aGVtZSBoMyxcbiAgI3RobV9fdGhlbWUgLmgzLFxuICAjdGhtX190aGVtZSBsZWdlbmQsXG4gICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsXG4gICN0aG1fX3RoZW1lIC5tb2RhbF9faGVhZGluZyB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICN0aG1fX3RoZW1lIGg0LFxuICAjdGhtX190aGVtZSAuaDQsXG4gICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIGgzLFxuICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgaDMsXG4gICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19ieWxpbmUsXG4gICN0aG1fX3RoZW1lIGNhcHRpb24sXG4gICN0aG1fX3RoZW1lIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdGhtX190aGVtZSBoNSxcbiAgI3RobV9fdGhlbWUgLmg1LFxuICAjdGhtX190aGVtZSBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAjdGhtX190aGVtZSBwLFxuICAjdGhtX190aGVtZSAuYm9keS1jb250ZW50LFxuICAjdGhtX190aGVtZSAucGFnZXJfX2l0ZW0gYSxcbiAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGgyLFxuICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIHAsXG4gICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgbGFiZWwsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgcCxcbiAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBsYWJlbCB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSBwIGltZyxcbiAgICAjdGhtX190aGVtZSAuYm9keS1jb250ZW50IGltZyxcbiAgICAjdGhtX190aGVtZSAucGFnZXJfX2l0ZW0gYSBpbWcsXG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGgyIGltZyxcbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIHAgaW1nLFxuICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgbGFiZWwgaW1nLFxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgcCBpbWcsXG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBsYWJlbCBpbWcge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwLjVlbSAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5ib2R5LWNvbnRlbnQtLXNtYWxsLCAjdGhtX190aGVtZSB1bC5jb250YWN0IGxpLCAjdGhtX190aGVtZSAudXNlci1wYXNzIHNwYW4ucmVzZXQtcGFzcy1oZWxwLXRleHQsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIHAsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQgdWwgbGksXG4gICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jdXJyZW50LWVtcGxveWVyIHVsIGxpLFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtcGhvbmUtMSB1bCBsaSxcbiAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkgdWwgbGksICN0aG1fX3RoZW1lIC5jYXJlZXJzX19mb290ZXIsICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8sXG4gICN0aG1fX3RoZW1lIC5iYXNpYy0tY29sLTQgdWwgbGksXG4gICN0aG1fX3RoZW1lIGxhYmVsLFxuICAjdGhtX190aGVtZSBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAjdGhtX190aGVtZSAucmFkaW9zLS13cmFwcGVyIGxlZ2VuZCAuZm9ybS1yZXF1aXJlZCxcbiAgI3RobV9fdGhlbWUgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbiAgI3RobV9fdGhlbWUgLmRlc2NyaXB0aW9uLFxuICAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgYSxcbiAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fYm90dG9tIHAsXG4gICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19sYWJlbCxcbiAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHAsXG4gICN0aG1fX3RoZW1lIC50ZXh0LWNhcmRfX2RhdGUsXG4gICN0aG1fX3RoZW1lIC50ZXh0LWNhcmRfX2NvbnRlbnQsXG4gICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgcCB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAuYm9keS1jb250ZW50LS14cywgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHAsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB1bCBsaSB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLmJvZHktY29udGVudC0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjdGhtX190aGVtZSBoMSBlbSwgI3RobV9fdGhlbWUgaDIgZW0sICN0aG1fX3RoZW1lIGgzIGVtLCAjdGhtX190aGVtZSBoNCBlbSB7XG4gICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICN0aG1fX3RoZW1lIGEge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjdGhtX190aGVtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3RobV9fdGhlbWUgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgb2wgbGkge1xuICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICN0aG1fX3RoZW1lIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sY291bnRlcikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAjdGhtX190aGVtZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgI3RobV9fdGhlbWUgdWwgbGkge1xuICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI3RobV9fdGhlbWUgLmZpZWxkLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmZpZWxkLWl0ZW0gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICN0aG1fX3RoZW1lIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICN0aG1fX3RoZW1lIHN2Zy5jYXJldC1pY29uIHtcbiAgICBmaWxsOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBzdHJva2Utd2lkdGg6IDEuOHB4O1xuICAgIHdpZHRoOiAxMS40OXB4OyB9XG4gICN0aG1fX3RoZW1lIGxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDsgfVxuICAjdGhtX190aGVtZSBociB7XG4gICAgbWFyZ2luLXRvcDogMy43NWVtOyB9XG4gICN0aG1fX3RoZW1lIC50YWdsaW5lIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW46IDE3cHggMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5iYWNrZ3JvdW5kLS1wYWxlLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgI3RobV9fdGhlbWUgLmJhY2tncm91bmQtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5NjcwNDsgfVxuICAjdGhtX190aGVtZSAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICN0aG1fX3RoZW1lIC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICN0aG1fX3RoZW1lIC5mYWRlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cbiAgI3RobV9fdGhlbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmFkZC1wYWRkaW5nLS02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgI3RobV9fdGhlbWUgLmFkZC1jb250YWluZXItcGFkZGluZy0tODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICN0aG1fX3RoZW1lIC5yZW1vdmUtYm90dG9tLXBhZGRpbmcsXG4gICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQucmVtb3ZlLWJvdHRvbS1wYWRkaW5nLFxuICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1wYWxlLWdyYXkucmVtb3ZlLWJvdHRvbS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAucmVkdWNlLXRvcC1wYWRkaW5nLFxuICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRhaW5lci0tb3JhbmdlLnJlZHVjZS10b3AtcGFkZGluZyxcbiAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250YWluZXIucmVkdWNlLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAjdGhtX190aGVtZSAuZ3JpZC1saXN0LFxuICAjdGhtX190aGVtZSAucHJlc3MtbGlzdCAudmlldy1jb250ZW50LFxuICAjdGhtX190aGVtZSAuZXZlbnQtbGlzdCAudmlldy1jb250ZW50LFxuICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgcm93LWdhcDogNjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuZ3JpZC1saXN0LFxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXctY29udGVudCxcbiAgICAgICN0aG1fX3RoZW1lIC5ldmVudC1saXN0IC52aWV3LWNvbnRlbnQsXG4gICAgICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmdyaWQtbGlzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0IC52aWV3LWNvbnRlbnQsXG4gICAgICAjdGhtX190aGVtZSAuZXZlbnQtbGlzdCAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gICN0aG1fX3RoZW1lIC5iYXNpYy0tY29sLTIge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uczogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC0yIHtcbiAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICN0aG1fX3RoZW1lIC5iYXNpYy0tY29sLTQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uczogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHtcbiAgICAgICAgY29sdW1uczogNDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5iYXNpYy0tY29sLTQge1xuICAgICAgICBjb2x1bW5zOiAxOyB9IH1cbiAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5idXR0b24sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1wcmltYXJ5LFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnksXG4gICN0aG1fX3RoZW1lIC5idXR0b24tLXRlcnRpYXJ5LFxuICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tcHJpbWFyeSxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeSxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5LFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYnV0dG9uLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSxcbiAgICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnksXG4gICAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnksXG4gICAgICAjdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeTpob3ZlcixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b246dmlzaXRlZCwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbjp2aXNpdGVkLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnk6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsICN0aG1fX3RoZW1lIC5idXR0b24uZGlzYWJsZWQsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmRpc2FibGVkLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1wcmltYXJ5LmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXRlcnRpYXJ5LmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5LmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5LmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSBhLmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tZm9ybSBhLmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIGEuZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1mb3JtIGEuY3VycmVudC1wbGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzU4NTg1OCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXByaW1hcnksXG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjdGhtX190aGVtZSAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3MDQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW46Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgICAjdGhtX190aGVtZSBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSxcbiAgICAjdGhtX190aGVtZSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgaW5wdXQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sXG4gICAgI3RobV9fdGhlbWUgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNmOTY3MDQgIWltcG9ydGFudDsgfVxuICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbjpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDsgfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXRlcnRpYXJ5LmN1cnJlbnQtcGxhbjpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGUsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLW91dGxpbmVkLXdoaXRlLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1vdXRsaW5lZC13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGU6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLW91dGxpbmVkLXdoaXRlLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1vdXRsaW5lZC13aGl0ZTpob3ZlciwgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLW91dGxpbmVkLXdoaXRlOmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1vdXRsaW5lZC13aGl0ZS5jdXJyZW50LXBsYW46Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjZjk2NzA0ICFpbXBvcnRhbnQ7IH1cbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLWRhcmstZ3JheSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tZGFyay1ncmF5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjYyNjI2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1kYXJrLWdyYXk6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLWRhcmstZ3JheS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOmhvdmVyLCAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tZGFyay1ncmF5OmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1kYXJrLWdyYXkuY3VycmVudC1wbGFuOmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLW9yYW5nZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbiwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1sZWZ0LCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLXJpZ2h0IHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbjpob3ZlciwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2U6aG92ZXIsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhOmhvdmVyLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWxlZnQ6aG92ZXIsICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tcmlnaHQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0LCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2U6aG92ZXIsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhOmhvdmVyLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyLCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLW9yYW5nZS50ZXh0LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS50ZXh0LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24tLXJpZ2h0LnRleHQtYnV0dG9uOjphZnRlciwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uLS1yaWdodC50ZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UudGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyOjphZnRlciwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEudGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyOjphZnRlciwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1yaWdodC50ZXh0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbi0tcmlnaHQudGV4dC1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC5zdmdcIik7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLW9yYW5nZS50ZXh0LWJ1dHRvbi0tbGVmdDo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTo6YmVmb3JlLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24tLWxlZnQudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OjpiZWZvcmUsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLmltYWdlLWNhcmRfX2NvbnRlbnQgYS50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQ6OmJlZm9yZSwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uLS1sZWZ0LnRleHQtYnV0dG9uOjpiZWZvcmUsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLnRleHQtYnV0dG9uOjpiZWZvcmUsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayAudHdvLWNvbC1pbWctY29udGVudCBhLnRleHQtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmdcIik7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLW9yYW5nZS50ZXh0LWJ1dHRvbi0tbGVmdDpob3Zlcjo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTpob3Zlcjo6YmVmb3JlLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24tLWxlZnQudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyOjpiZWZvcmUsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDpob3Zlcjo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLmltYWdlLWNhcmRfX2NvbnRlbnQgYS50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQ6aG92ZXI6OmJlZm9yZSwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uLS1sZWZ0LnRleHQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1sZWZ0IHN2ZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1sZWZ0OmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1pY29uLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1yaWdodCBzdmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1yaWdodDpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1sZWZ0LCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tbGVmdDo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWxlZnQ6aG92ZXI6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC0tb3JhbmdlLnN2Z1wiKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1yaWdodDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1yaWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgI3RobV9fdGhlbWUgLmZsYWcgLmJ1dHRvbjpob3ZlciwgI3RobV9fdGhlbWUgLmZsYWcgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZsYWcgLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLmZsYWcgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmxhZyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmOTY3MDQ7XG4gICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgI3RobV9fdGhlbWUgLmZsYWcuYWN0aW9uLWZsYWcgLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmZsYWcuYWN0aW9uLWZsYWcgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZsYWcuYWN0aW9uLWZsYWcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmZsYWcuYWN0aW9uLWZsYWcgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmxhZy5hY3Rpb24tZmxhZyBhIHtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgI3RobV9fdGhlbWUgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjdGhtX190aGVtZSAud2ViZm9ybS1wcm9ncmVzcyB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAjdGhtX190aGVtZSAud2ViZm9ybS1wcm9ncmVzcyB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjdGhtX190aGVtZSAud2ViZm9ybS1wcm9ncmVzcyB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC53ZWJmb3JtLXByb2dyZXNzIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaSAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSAud2ViZm9ybS1wcm9ncmVzcyB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dCAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkLFxuICAjdGhtX190aGVtZSAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsXG4gICN0aG1fX3RoZW1lIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgI3RobV9fdGhlbWUgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIGxhYmVsLFxuICAjdGhtX190aGVtZSBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAjdGhtX190aGVtZSAucmFkaW9zLS13cmFwcGVyIGxlZ2VuZCAuZm9ybS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdGhtX190aGVtZSAucmFkaW9zLS13cmFwcGVyIGxlZ2VuZCAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAjdGhtX190aGVtZSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuICAjdGhtX190aGVtZSAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI3RobV9fdGhlbWUgLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICN0aG1fX3RoZW1lIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICMyNjI2MjY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICN0aG1fX3RoZW1lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgY29sb3I6ICM0RDRENEQ7IH1cbiAgICAjdGhtX190aGVtZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDFweDsgfVxuICAjdGhtX190aGVtZSAuZm9ybS10eXBlLXJhZGlvLFxuICAjdGhtX190aGVtZSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQsXG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgICAgIGFjY2VudC1jb2xvcjogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICN0aG1fX3RoZW1lIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICN0aG1fX3RoZW1lIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSBidXR0b24sXG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24sXG4gICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuLFxuICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmOTY3MDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgYnV0dG9uLFxuICAgICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLFxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgI3RobV9fdGhlbWUgYnV0dG9uOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN0aG1fX3RoZW1lIGJ1dHRvbjp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nYnV0dG9uJ106dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbjp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuOnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYnV0dG9uLmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgYnV0dG9uLmRpc2FibGVkLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBidXR0b24uY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmN1cnJlbnQtcGxhblt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5jdXJyZW50LXBsYW5bdHlwZT0nc3VibWl0J10sXG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgaW5wdXQuY3VycmVudC1wbGFuW3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddLmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmN1cnJlbnQtcGxhblt0eXBlPSdidXR0b24nXSxcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM1ODU4NTggIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjdGhtX190aGVtZSAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICN0aG1fX3RoZW1lIC5mb3JtLWFjdGlvbnMud2ViZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgI3RobV9fdGhlbWUgI2VkaXQtYWN0aW9ucy13aXphcmQtbmV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAud2ViZm9ybS1jb21wb3NpdGUtdmlzaWJsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjdGhtX190aGVtZSBmb3JtI3VzZXItbG9naW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgZm9ybSN1c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIGZvcm0jdXNlci1sb2dpbi1mb3JtIGRpdi5mb3JtLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAjdGhtX190aGVtZSAudXRsaXR5LW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTEwMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC51dGxpdHktbmF2IC5zb2NpYWwtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHdpZHRoOiAzMDhweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYgLnNvY2lhbC1tZWRpYSB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAudXRsaXR5LW5hdiAuc29jaWFsLW1lZGlhX19pdGVtIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgdWwucHJvZmlsZSxcbiAgI3RobV9fdGhlbWUgdWwucHJvZmlsZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5zcGFjZXItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICB3aWR0aDogMzFweDsgfVxuICAjdGhtX190aGVtZSAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdGhtX190aGVtZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA0NjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgdWwucHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5idXR0b24gYSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmN1cnJlbnQtcGxhbiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiBhLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5jdXJyZW50LXBsYW4gYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5idXR0b24sICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGxpLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbjpob3ZlciwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiBhLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5jdXJyZW50LXBsYW4gYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGVfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSBhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSBhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIGEuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgYS5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGEuYnV0dG9uLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgYSxcbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNDlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2hhbWJ1cmdlciAub3Blbi1tZW51IHN2ZyxcbiAgICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIgLmNsb3NlLW1lbnUgc3ZnIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgycHgpIHtcbiAgICBcbiAgICAjdGhtX190aGVtZSAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLm5hcnJvdy10by1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAjdGhtX190aGVtZSAudGFibGV0LWFuZC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICBcbiAgICAjdGhtX190aGVtZSAudGFibGV0LWFuZC1hYm92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIFxuICAgICN0aG1fX3RoZW1lIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA5NHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjk3cHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlIC5maXJzdCBhLFxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4gLmZpcnN0IC5idXR0b24sXG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fbWFpbiAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubGF5b3V0X18xLTItMi1ncmlkX19tYWluIC5maXJzdCAuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4gLmZpcnN0IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAubGF5b3V0X18xLTItMi1ncmlkX19tYWluIC5maXJzdCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7IH1cbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3RobV9fdGhlbWUgLmxheW91dC0tb25lY29sIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjdGhtX190aGVtZSAubGF5b3V0X18xXzJfMWNvbF9fMmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzFfMl8xY29sX18yY29sIC5maXJzdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wgLmZpcnN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wgLmxhc3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzFfMl8xY29sX18yY29sIC5sYXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxNXB4OyB9IH1cbiAgI3RobV9fdGhlbWUgYXNpZGUuc2lkZWJhciB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI3RobV9fdGhlbWUgYXNpZGUuc2lkZWJhci5zZWNvbmQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjdGhtX190aGVtZSAudGFicyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICN0aG1fX3RoZW1lIC50YWJzIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogI2NjMzcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgI2xvY2FsLXRhc2tzLFxuICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgI3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aWR0aDogNTRweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7IH1cbiAgICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMuZnQtdGFicy1vcGVuIHtcbiAgICAgIHdpZHRoOiAzNTRweDsgfVxuICAgICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgICByaWdodDogMzAwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gbmF2IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgI3RobV9fdGhlbWUgLm5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI3RobV9fdGhlbWUgLm5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0aG1fX3RoZW1lIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC8qLy8gRmlyZWZveCovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlNhZmFyaSBhbmQgQ2hyb21lKi8gfVxuICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50IHVsLm5hdiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0aG1fX3RoZW1lIC50YWJiZWQtY29udGVudCB1bC5uYXYgbGkgYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50YWJiZWQtY29udGVudCB1bC5uYXYgbGkgYTpob3ZlciwgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50IHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLm5hdi5iaW8tZGV0YWlsX190YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgLyovLyBJRSAxMCsqL1xuICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgICAgIC8qLy8gRmlyZWZveCovIH0gfVxuICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLypTYWZhcmkgYW5kIENocm9tZSovIH1cbiAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3RhYnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3RhYnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGE6aG92ZXIsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLm1vZGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgIG1heC13aWR0aDogODQycHg7IH1cbiAgICAjdGhtX190aGVtZSAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAubW9kYWwtaGVhZGVyIGJ1dHRvbixcbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkge1xuICAgICAgY29sdW1uLWdhcDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDMxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubW9kYWwtYm9keSBhLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5tb2RhbC1ib2R5IGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogMTc0cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsX19yZWdpc3RlciwgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbF9fcmVnaXN0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiBmb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbF9fbG9naW4gZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubW9kYWxfX2xvZ2luIGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTlweCAwIDA7IH1cbiAgI3RobV9fdGhlbWUgLnR3aXR0ZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX3R3aXR0ZXItYmxhY2stLW9yYW5nZS5zdmdcIik7IH1cbiAgI3RobV9fdGhlbWUgLmluc3RhZ3JhbS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9faW5zdGFncmFtLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC5mYWNlYm9vay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fZmFjZWJvb2stc3F1YXJlLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC5saW5rZWRpbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fbGlua2VkaW4tYnJhbmRzLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC55b3V0dWJlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX195b3V0dWJlLWJyYW5kcy0tb3JhbmdlLnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAuZmFjZWJvb2staWNvbixcbiAgI3RobV9fdGhlbWUgLmluc3RhZ3JhbS1pY29uLFxuICAjdGhtX190aGVtZSAubGlua2VkaW4taWNvbixcbiAgI3RobV9fdGhlbWUgLnR3aXR0ZXItaWNvbixcbiAgI3RobV9fdGhlbWUgLnlvdXR1YmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgI3RobV9fdGhlbWUgdWwuc29jaWFsLW1lZGlhX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgdWwuc29jaWFsLW1lZGlhX19ibG9jayBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAuaDMsICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGVnZW5kLCAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5ICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAuYnJvd3NlLWJ5LWNhdGVnb3J5IGgyLCAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSBoMiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC5icm93c2UtYnktY2F0ZWdvcnkgaDIsXG4gICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5oMyxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGVnZW5kLFxuICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMixcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IHVsLFxuICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIHBhZGRpbmc6IDI0cHggMTAwcHggMjRweCAxNnB4OyB9XG4gICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSxcbiAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaSxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5tZW51LWl0ZW0gYSxcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSxcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpLmFjdGl2ZS10cmFpbCBhLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGkgYTpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpIGEuaXMtYWN0aXZlLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkuYWN0aXZlLXRyYWlsIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkgYTpob3ZlcixcbiAgICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyIHtcbiAgICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAjdGhtX190aGVtZSAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgI3RobV9fdGhlbWUgdWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCA5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTZweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuLFxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLm9wZW4gYSxcbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhLCAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsLFxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuIGEsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIGEsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmOTY3MDQ7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudS5vcGVuIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Lm9wZW4gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICAgICAgd2lkdGg6IDMzMXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXByaW1hcnksXG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMzQ0cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51IHN2Zy5jYXJldC1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5LjE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLS10cmFpbCBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtLXRyYWlsIGEuaXMtYWN0aXZlIHN2Zy5jYXJldC1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXSArIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAgICN0aG1fX3RoZW1lICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51LmlzLW9wZW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MXB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFpbi1tZW51X19jb250YWluZXIgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1haW4tbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYWluLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5wcm9maWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICN0aG1fX3RoZW1lIC5pcy1vcGVuIGxpLmJ1dHRvbi5wcm9maWxlX19saW5rLCAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5wcm9maWxlX19saW5rLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmlzLW9wZW4gbGkucHJvZmlsZV9fbGluay5jdXJyZW50LXBsYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB3aWR0aDogMTM4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gbGkuYnV0dG9uLnByb2ZpbGVfX2xpbmssICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGxpLnByb2ZpbGVfX2xpbmsuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaXMtb3BlbiBsaS5wcm9maWxlX19saW5rLmN1cnJlbnQtcGxhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAuaXMtb3BlbiBsaS5idXR0b24ucHJvZmlsZV9fbGluayBhLCAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5wcm9maWxlX19saW5rLmN1cnJlbnQtcGxhbiBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaXMtb3BlbiBsaS5wcm9maWxlX19saW5rLmN1cnJlbnQtcGxhbiBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5pcy1vcGVuIGEuZG9uYXRlLWJ1dHRvbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmRvbmF0ZS1idXR0b24uYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmlzLW9wZW4gYS5kb25hdGUtYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmRvbmF0ZS1idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmlzLW9wZW4gYS5kb25hdGUtYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYWluLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1haW4tbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpmaXJzdC1jaGlsZCAubWVudSxcbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4xNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjJweCA2LjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJldC1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNi42cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgd2lkdGg6IDEzLjJweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IGFbYXJpYS1leHBhbmRlZF0gKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MXB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnByb2ZpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByb2ZpbGUgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnByb2ZpbGUgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAucHJvZmlsZSBhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAucHJvZmlsZSAudGFibGV0LWFuZC1tb2JpbGUgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zb2NpYWwtbWVkaWEubW9iaWxlLW9ubHkgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHVsIGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNS4yOXB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNvY2lhbC1tZWRpYS5tb2JpbGUtb25seSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHVsIGxpIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICN0aG1fX3RoZW1lIC5tb2JpbGUtbmF2LW9wZW4gLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSAubW9iaWxlLW5hdi1vcGVuIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0ICFpbXBvcnRhbnQ7IH0gfVxuICAjdGhtX190aGVtZSAucGFnZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICN0aG1fX3RoZW1lIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ3M3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nOiAxMDVweCAzMHB4IDEzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3RlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE0MnB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDczcHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3RlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICAjdGhtX190aGVtZSAuZm9vdGVyX19zb2NpYWwtbWVkaWEgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5mb290ZXJfX3NvY2lhbC1tZWRpYSBsaSBhIHN2ZyB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAzMXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGgyIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudV9fMiBoMixcbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51X18zIGgyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mb290ZXJfX2JvdHRvbSBwIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgI3RobV9fdGhlbWUgLnNoYXJlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMzlweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNoYXJlIHtcbiAgICAgICAgdG9wOiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc2hhcmUge1xuICAgICAgICB0b3A6IDIxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc2hhcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5zaGFyZSBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnNoYXJlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAuc2hhcmVfX2ljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgd2lkdGg6IDEuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAjdGhtX190aGVtZSAuc2hhcmVfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuODc1ZW07IH0gfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAjdGhtX190aGVtZSAuc2hhcmVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19pbWFnZSxcbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZCAuZmllbGQtaW1hZ2UtY2FyZC1pbWFnZSAuZmllbGQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2ltYWdlIGltZyxcbiAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkIC5maWVsZC1pbWFnZS1jYXJkLWltYWdlIC5maWVsZC1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjlweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1vcmFuZ2UudGV4dC1idXR0b24tLXJpZ2h0LCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS50ZXh0LWJ1dHRvbi0tcmlnaHQsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayAuaW1hZ2UtY2FyZF9fY29udGVudCBhLnRleHQtYnV0dG9uLS1yaWdodCwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1yaWdodC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjdGhtX190aGVtZSAudGV4dC1jYXJkIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOTY3MDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI2cHggMTNweCAyNnB4IDI2cHg7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1jYXJkX19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkIHtcbiAgICBtYXJnaW46IDAgMiUgMmVtIDIuNSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAxJSAxZW07XG4gICAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDEuODc1ZW0gMS44NzVlbTsgfVxuICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDEgMCAzMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBmbGV4OiAyO1xuICAgICAgcGFkZGluZzogMC43NWVtOyB9XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tY29udGVudCAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQgLnN0YWZmLWNhcmQtLWFjY29yZGlvbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMjklO1xuICAgIG1hcmdpbjogMWVtO1xuICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3RobV9fdGhlbWUgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4gICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODk4OTg5O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG4gICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19uZXh0LnN2Z1wiKTtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWFycm93cyB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTM2NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWFycm93cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjdGhtX190aGVtZSAubGlzdC10aW1lbGluZS1zY3JvbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMSAwIDYwJTtcbiAgICAgIG1hcmdpbjogMS44NzVlbSAzLjEyNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMTVweDsgfSB9XG4gICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2Uge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlci0tY29udGVudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbnRybyB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWludHJvIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3RobV9fdGhlbWUgLnZpZXdzLWZpZWxkLWZpZWxkLXRpbWVsaW5lLWludHJvIC50aW1lbGluZS1zY3JvbGxlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNC40Mzc1ZW07XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdGhtX190aGVtZSAucmVhZC1tb3JlIC5zbmFwc2hvdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUtc3RhdGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogOTk5ZW07XG4gICAgb3BhY2l0eTogMTsgfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUmVhZCBNb3JlJzsgfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUmVhZCBMZXNzJzsgfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdGhtX190aGVtZSBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsYWJlbC5idXR0b24tLXByaW1hcnkucmVhZC1tb3JlLXRyaWdnZXIuY3VycmVudC1wbGFuIHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOS4zNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsYWJlbC5idXR0b24tLXByaW1hcnkucmVhZC1tb3JlLXRyaWdnZXIuY3VycmVudC1wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsYWJlbC5idXR0b24tLXByaW1hcnkucmVhZC1tb3JlLXRyaWdnZXIuY3VycmVudC1wbGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAucmVhZG1vcmUge1xuICAgIGhlaWdodDogMTQuNDM3NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVlbTtcbiAgICB3aWR0aDogMTQuNDM3NWVtOyB9XG4gICN0aG1fX3RoZW1lIC5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNDUsIDExMSwgMC41KTtcbiAgICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDE0LjQzNzVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1zbmFwc2hvdC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLXNuYXBzaG90LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjdGhtX190aGVtZSAuc25hcHNob3QtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCBoMyB7XG4gICAgY29sb3I6ICMyZTJkNmY7IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IGEuYnV0dG9uLCAjdGhtX190aGVtZSAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5zbmFwc2hvdCBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnNuYXBzaG90IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc25hcHNob3QgYS5idXR0b24sICN0aG1fX3RoZW1lIC5zbmFwc2hvdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnNuYXBzaG90IGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuc25hcHNob3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3QgbGkuc25hcHNob3QtLWRvd25sb2FkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuc25hcHNob3QgLnNuYXBzaG90LS1kb3dubG9hZCBzdmcge1xuICAgIGhlaWdodDogMC45Mzc1ZW07IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5zbmFwc2hvdC0tbGluayBzdmcge1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5zbmFwc2hvdC0tbGluayBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdC0tZG93bmxvYWQgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gICAgbWFyZ2luLXRvcDogMy43NWVtO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIG1heC13aWR0aDogMTYuNjg3NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24sICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24sICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICN0aG1fX3RoZW1lIC5wYXN0LXdpbm5lci1ibG9jayBoMy5sZWZ0LWJsb2NrLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgICAgcGFkZGluZzogMS44NzVlbSAwIDAuOTM3NWVtOyB9XG4gICAgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjdGhtX190aGVtZSAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjdGhtX190aGVtZSAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3RobV9fdGhlbWUgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICN0aG1fX3RoZW1lIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IC5zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjdGhtX190aGVtZSAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoNCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICN0aG1fX3RoZW1lIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IGgzIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI3RobV9fdGhlbWUgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgcCB7XG4gICAgICBtYXJnaW46IDAuMTI1ZW0gMCAwO1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4Zjg7XG4gICAgcGFkZGluZzogMi41ZW0gMDsgfVxuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIgLmZpZWxkLXNuYXBzaG90LXNlY3Rpb24taGVhZGVyIC5maWVsZC1pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIgLmZpZWxkLXNuYXBzaG90LXNlY3Rpb24taGVhZGVyIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5zbmFwc2hvdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIGEuYnV0dG9uLCAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIGEge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWludHJvIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2Nrcy5hbGlnbi1zbmFwc2hvdHMtLWNlbnRlciAuc25hcHNob3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdGhtX190aGVtZSBidXR0b24udHJpZ2dlci5mb2N1c2FibGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjOyB9XG4gICAgI3RobV9fdGhlbWUgYnV0dG9uLnRyaWdnZXIuZm9jdXNhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjk2NzA0OyB9XG4gICN0aG1fX3RoZW1lICNwYW5lbHMtaXBlLXRyYXkge1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgI3RobV9fdGhlbWUgLnNpZGViYXIuZmlyc3QgLmJhc2ljLWJsb2NrIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC52Zy1pY29uLXBsYXlfYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCNlwiOyB9XG4gICN0aG1fX3RoZW1lIC52Zy1pY29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwMjc1QVxcMDAyNzVBXCI7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgI3RobV9fdGhlbWUgdWwuY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgdWwuY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIHVsLmNvbnRhY3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIHVsLmNvbnRhY3QgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIHVsLmNvbnRhY3Qgc3Bhbi5oNCB7XG4gICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSB1bC5jb250YWN0IHNwYW4uaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5mYWNldHMtZHJvcGRvd24gb3B0aW9uIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5maXJzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAudGV4dC1sZWZ0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIHNlbGVjdCxcbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIHNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgxKSxcbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlICNjYXJ0aXRlbWNvdW50YmxvY2sge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMSksXG4gICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgI2NhcnRpdGVtY291bnRibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDEpIGFbaHJlZj1cIi9jYXJ0XCJdLFxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAjY2FydGl0ZW1jb3VudGJsb2NrIGFbaHJlZj1cIi9jYXJ0XCJdIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcnQtc2hvcHBpbmctc29saWQtLWJsYWNrLnN2ZyksIHVybCguLi9pbWFnZXMvSUNPTl9fY2FydC1zaG9wcGluZy1zb2xpZC0td2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEuMThweCAxOC45cHgsIDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy40MXB4IGNlbnRlciwgMTMuNDFweCBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDEpIGFbaHJlZj1cIi9jYXJ0XCJdOmhvdmVyLFxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlICNjYXJ0aXRlbWNvdW50YmxvY2sgYVtocmVmPVwiL2NhcnRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAsICAyMS4xOHB4IDE4LjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuNDFweCBjZW50ZXIsIDEzLjQxcHggY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgyKSBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMikgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMikgaDIgc3Ryb25nLFxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMikgaDIgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDMpLFxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSBoMixcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDMpIC52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMykgLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDMpIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDMpIGEudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb24gI3Byb2R1Y3R0eXBlIC52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiAjcHJvZHVjdHR5cGUgLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb24gI3Byb2R1Y3R0eXBlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb24gI3Byb2R1Y3R0eXBlIGEudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uLmJsb2NrLmJsb2NrLXRobS1jYXJ0IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjQuNTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHJpY2UgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDEycHggMTAuNXB4IDE1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOXB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMjQuNTdweCAyNC4yOXB4IDE2LjAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAyNC4yOXB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDI0LjI5cHggMjYuODVweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMnB4IDYuNnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuMjVweCk7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1N3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTdweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc4LjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCAudGhtLXByb2R1Y3QtZGV0YWlsLS1idHNMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCAudGhtLXByb2R1Y3QtZGV0YWlsLS1idHNMaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCAudGhtLXByb2R1Y3QtZGV0YWlsLS1idHNMaW5rOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2ZyksIHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC0tb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42cHggMTMuMnB4LCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTMuMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTMuNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICB3aWR0aDogNi42cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCAudGhtLXByb2R1Y3QtZGV0YWlsLS1idHNMaW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgLnRobS1wcm9kdWN0LWRldGFpbC0tYnRzTGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLCA2LjZweCAxMy4ycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMXB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1yaWdodCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1yaWdodF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0LjIxcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX2Zvcm0gLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX2Zvcm0gLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19mb3JtIC5maWVsZC0tdHlwZS1kZWNpbWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9XG4gICN0aG1fX3RoZW1lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5ibG9jay5ibG9jay12aWV3c1tpZF49XCJ2aWV3cy1ibG9jay1yZWxhdGVkLXByb2R1Y3RzLWJsb2NrXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4OyB9XG4gICAgI3RobV9fdGhlbWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmJsb2NrLmJsb2NrLXZpZXdzW2lkXj1cInZpZXdzLWJsb2NrLXJlbGF0ZWQtcHJvZHVjdHMtYmxvY2tcIl0gaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwNnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXByaWNlX19udW1iZXIgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTJweCAxMC41cHggMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDJweCk7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luOiAyNC4zN3B4IDI0cHggMTYuMDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjMuOTZweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IC5maWVsZC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNC44NXB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtcmlnaHQtLW9yYW5nZS5zdmcpLCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjZweCAxMy4ycHgsIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNXM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgICB3aWR0aDogNi42cHg7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAsIDYuNnB4IDEzLjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJTaG9wcGluZyBcXEEgQ2FydFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXc6YmVmb3JlOjpmaXJzdC1saW5lIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldzpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gYVtocmVmPVwiL3N0b3JlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gYVtocmVmPVwiL3N0b3JlXCJdIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bzsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTYwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXRbdmFsdWU9XCJDaGVja291dFwiXSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0LmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdFt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdOmhvdmVyLCAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl06aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW5bdmFsdWU9XCJVcGRhdGUgY2FydFwiXTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0W3ZhbHVlPVwiQ2hlY2tvdXRcIl0ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dFt2YWx1ZT1cIkNoZWNrb3V0XCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2FydFwiO1xuICAgICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXc6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB0ciB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMThweDsgfSB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAudWMtY2hlY2tvdXQtZm9ybWF0LFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IC51Yy1jaGVja291dC1zaXplIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAudWMtY2hlY2tvdXQtc2l6ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3OXB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSAudmlzdWFsbHktaGlkZGVuICsgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IC5xdWFudGl0eS1lZGl0LWlucHV0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDFweCk7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLmRlbGV0ZS1vcmRlci1pdGVtLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRlbGV0ZS1vcmRlci1pdGVtLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRlbGV0ZS1vcmRlci1pdGVtLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLmRlbGV0ZS1vcmRlci1pdGVtLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLmRlbGV0ZS1vcmRlci1pdGVtLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuZGVsZXRlLW9yZGVyLWl0ZW0sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmRlbGV0ZS1vcmRlci1pdGVtLCAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gYS5kZWxldGUtb3JkZXItaXRlbSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGEuZGVsZXRlLW9yZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvSUNPTl9feG1hcmstc29saWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJvcmRlci10b3RhbC1zdW1tYXJ5XCJdIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgIzIzMjMyMztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwib3JkZXItdG90YWwtc3VtbWFyeVwiXSAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cIm9yZGVyLXRvdGFsLXN1bW1hcnlcIl0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwib3JkZXItdG90YWwtc3VtbWFyeVwiXSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjlweCA4cHggMDsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJvcmRlci10b3RhbC1zdW1tYXJ5XCJdIC50b3RhbC1wcmljZSAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDExMHB4O1xuICAgIG1heC13aWR0aDogNjIycHg7IH1cbiAgICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y5NjcwNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNjIycHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LXByb2dyZXNzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy5hY3RpdmUtaXRlbXMtNSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5ibG9jay1jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIG1hcmdpbjogNTVweCAzMHB4IDExMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAvKiAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNjYlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9ICovIH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy0tc3RlcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5ibG9jay1jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXBfX2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYxLjVweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxLCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMiB7XG4gICAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IGlucHV0LmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCwgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgYVtocmVmPVwiL3VzZXIvcGFzc3dvcmRcIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IGFbaHJlZj1cIi91c2VyL3Bhc3N3b3JkXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEwOTNweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4gLmZvcm0taXRlbS1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4gLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgcGFkZGluZzogMTcuNXB4IDAgMTYuNXB4IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTcuNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCBsZWdlbmQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUuMSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiA4MSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCBwIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gbGVnZW5kIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1lZGl0LWJ1dHRvblwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1yZWNhbGN1bGF0ZS1zaGlwcGluZ1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluICNlZGl0LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAubG9jYWxpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1naXZlbi1uYW1lXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWZhbWlseS1uYW1lXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWdpdmVuLW5hbWVcIl0sXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWZhbWlseS1uYW1lXCJdLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1hZG1pbmlzdHJhdGl2ZS1hcmVhXCJdLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLXBvc3RhbC1jb2RlXCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIGRpdltjbGFzcyo9XCItYWRkcmVzcy1sb2NhbGl0eVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0cixcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXF1YW50aXR5LFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcXVhbnRpdHkge1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY29scy0wIHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2LFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAucHJpY2UsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAucHJpY2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLnByaWNlIGRpdjpub3QoW2NsYXNzXSksXG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IC5wcmljZSBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY29scy0wIHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IC5maWVsZC1wcm9kdWN0IGRpdjpub3QoW2NsYXNzXSksXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAuZmllbGQtcHJvZHVjdCBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldFtpZCo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50c1wiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kIGZpZWxkc2V0W2lkKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzXCJdIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXRbaWQqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHNcIl0gbGVnZW5kIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmNoZWNrb3V0LXBhbmUtY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAuY2hlY2tvdXQtcGFuZS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2Uge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGOEY4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMsXG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMgaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gI2VkaXQtYWN0aW9ucyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zLS1cIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbixcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGRpdltpZCo9XCJlZGl0LWFjdGlvbnMtLVwiXSBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5OHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIGEubGluay0tcHJldmlvdXMsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zLS1cIl0gYS5saW5rLS1wcmV2aW91cyB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gI2VkaXQtYWN0aW9ucyBhLmxpbmstLXByZXZpb3VzOmJlZm9yZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIGEubGluay0tcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQuc3ZnKSwgdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjZweCAxMy4ycHgsIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyLCBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMy4ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMy40cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgIHdpZHRoOiA2LjZweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIGEubGluay0tcHJldmlvdXM6aG92ZXIsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGRpdltpZCo9XCJlZGl0LWFjdGlvbnMtLVwiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMgYS5saW5rLS1wcmV2aW91czpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCwgNi42cHggMTMuMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDFweCk7IH1cbiAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLFxuICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXI6bm90KCNlZGl0LWxvZ2luKSxcbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4uanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcjpub3QoI2VkaXQtbG9naW4pLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSxcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSxcbiAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzLFxuICAgICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXMge1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6YmVmb3JlLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gYS5saW5rLS1wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC5zdmcpLCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNnB4IDEzLjJweCwgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEzLjJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgd2lkdGg6IDYuNnB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXIsXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAsIDYuNnB4IDEzLjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxcHgpOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gbGVnZW5kIHNwYW4sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIGxlZ2VuZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlcixcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxNXB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmpzLWZvcm0td3JhcHBlciAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbixcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuN3B4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMSksXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMiksXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmpzLWZvcm0td3JhcHBlciAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiBkaXY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tY29weS1maWVsZHMtZW5hYmxlIC5vcHRpb24sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWNvcHktZmllbGRzLWVuYWJsZSAub3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC43cHg7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGgzLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDgzcHg7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC50b3RhbC1wcmljZSxcbiAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2Uge1xuICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgIzIzMjMyMztcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yKj1cIi0wLWFkZHJlc3MtY29udGFpbmVyXCJdLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS1pdGVtLFxuICAgICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yKj1cIi0wLWFkZHJlc3MtY29udGFpbmVyXCJdIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWdpdmVuLW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZmFtaWx5LW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWdpdmVuLW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWZhbWlseS1uYW1lXCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltjbGFzcyo9XCItYWRkcmVzcy1naXZlbi1uYW1lXCJdIGlucHV0LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZmFtaWx5LW5hbWVcIl0gaW5wdXQsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZ2l2ZW4tbmFtZVwiXSBpbnB1dCxcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltjbGFzcyo9XCItYWRkcmVzcy1mYW1pbHktbmFtZVwiXSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIxMnB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bzsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MiUgLSA2Ny41cHgpOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdGl0bGUgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdGl0bGUgLnByb2R1Y3Qtc2l6ZSxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC10aXRsZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1wYWxlLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgxLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgyLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgzLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGg0LFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIHAsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAudGV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS13aGl0ZS5zdmdcIik7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLmNvbGxhcHNlZCxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZixcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDdweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIgLnRleHQtYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAuYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAuY3VycmVudC1wbGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTpsYXN0LW9mLXR5cGUsXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnR3by1jb2wtY29udGVudF9faGVhZGVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9fY29udGVudCBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzV2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuYmFzaWMtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5iYXNpYy1ibG9jayB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICN0aG1fX3RoZW1lIC5iYXNpYy1ibG9jayBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJhc2ljLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmdyaWQtaXRlbSAuYmFzaWMtYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIuaDIsXG4gICAgI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMi5wYWdlLXRpdGxlLFxuICAgICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gLm1lbWJlcnNoaXBzIGgyLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgLmZpZWxkLWl0ZW0sICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8gLmZpZWxkLWl0ZW0ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgLmZpZWxkLWl0ZW0sICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8gLmZpZWxkLWl0ZW0ge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAjdGhtX190aGVtZSAuaGVyby1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA2NzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaGVyby1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IC0zMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlLFxuICAgICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgYSxcbiAgICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4zNSk7IH1cbiAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyAuZmllbGQtZmVhdHVyZS1oZXJvLWltYWdlIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvIC5maWVsZC1mZWF0dXJlLWhlcm8taW1hZ2UgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyAuZmllbGQtZmVhdHVyZS1oZXJvLWltYWdlIC5maWVsZC1pdGVtIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA3NnB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTEsICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3Mge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWdhcDogMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2xpbmtzIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3Mge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2xpbmtzIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3MgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0xIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZlYXR1cmUtaGVyb19fY29sdW1uLTEgYS5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSBhLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggMjEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgYS5idXR0b24tLXByaW1hcnksXG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXRlcnRpYXJ5LmN1cnJlbnQtcGxhbixcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyAuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW4sXG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmJsb2NrLXRobS1tYWtlci1jYXRlZ29yeS1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCAxNjBweDtcbiAgICByb3ctZ2FwOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ibG9jay10aG0tbWFrZXItY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgcm93LWdhcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ibG9jay10aG0tbWFrZXItY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMjBweCA4MHB4O1xuICAgICAgICByb3ctZ2FwOiAxNnB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBsaW5lYXI7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzIxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNHB4IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSBoMixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIGEuaDMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIGgyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIGEuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgbGluZWFyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAxN3B4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5jYXRlZ29yeS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDI2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5idXR0b24sICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZC5mbGlwIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkLmZsaXAgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZC5mbGlwLmNhdGVnb3J5LWNhcmQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmQuZmxpcCAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZC5mbGlwIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQsXG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZixcbiAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwsXG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIsXG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICBib3JkZXItY29sb3I6ICNmOTY3MDQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIC5hY2NvcmRpb25fX2Fycm93LWhhbGYsXG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbDpob3ZlciAuYWNjb3JkaW9uX19hcnJvdy1oYWxmLFxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIC5hY2NvcmRpb25fX2Fycm93LWhhbGYsXG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbl9fYm9keSxcbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbl9fYm9keSxcbiAgICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb25fX2JvZHkgdWwgbGksXG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICB3aWR0aDogLjc1cmVtOyB9XG4gICAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjdGhtX190aGVtZSAuY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICN0aG1fX3RoZW1lIC5pbWFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICN0aG1fX3RoZW1lIC5pbWFnZS1ncmlkLS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAzMy4zJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxLjUlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1ncmlkLS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmltYWdlLWdyaWQtLWJsb2NrIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTIuNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjVlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1ncmlkLS1ibG9jayBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkuMzc1ZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA5LjM3NWVtOyB9IH1cbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbl9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9faW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICBmb250LXNpemU6IDMuNDM3NXJlbTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcDo6YmVmb3JlLFxuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2J5bGluZSB7XG4gICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fYnlsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19ieWxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTA5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjBweDsgfSB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLyogVGhlIGRlc2lnbiBkbyBub3QgaGF2ZSBhIGNvbnNpc3RlbnQgd2lkdGggKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LS1wYWxlLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmc6IDE1NHB4IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudHdvLWNvbC1pbWctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50d28tY29sLWltZy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LmltYWdlLXJpZ2h0IC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LmltYWdlLXJpZ2h0IC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudC5pbWFnZS1yaWdodCAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LmltYWdlLWxlZnQgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQuaW1hZ2UtbGVmdCAudHdvLWNvbC1pbWctY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSAuZmllbGQtaW1hZ2UtY29udGVudCAuZmllbGQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA2MjNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIC5maWVsZC1pbWFnZS1jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4OHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIC5maWVsZC1pbWFnZS1jb250ZW50IC5maWVsZC1pdGVtIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCAuZmllbGQtbWFpbi1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW1haW4tY29udGVudCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IGgzLmg0LCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCAubXktYWNjb3VudF9fdHlwZSBoMywgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQgaDMsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IC5zZWFyY2gtcmVzdWx0cyBoMywgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtcmlnaHQtLW9yYW5nZS5zdmdcIik7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC5zdmdcIik7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbC0tcGFsZS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTA5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19pbWFnZSAuZmllbGQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1ODNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19pbWFnZSAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9faW1hZ2UgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19pbWFnZSAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTZweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogNTgzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjk2cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIGgyLmgzLCAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMiwgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLnR3by1jb2wtY2Fyb3VzZWwgaDIsICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSBoMiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC50d28tY29sLWNhcm91c2VsIGgyIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgaDIuaDMsICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAudHdvLWNvbC1jYXJvdXNlbCBoMiwgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLnR3by1jb2wtY2Fyb3VzZWwgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAuZmllbGQtMi1jb2wtY2Fyb3VzZWwtY29udGVudCAuZmllbGQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIGEuYnV0dG9uLCAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnR3by1jb2wtY2Fyb3VzZWwgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnR3by1jb2wtY2Fyb3VzZWwgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtLnR3by1jb2wtZm9ybS0tcGFsZS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtX19jb250YWluZXIsICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lci0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lciwgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyLS1hbHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lci0tYWx0IC50d28tY29sLWZvcm1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lci0tYWx0IC50d28tY29sLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lciAudHdvLWNvbC1mb3JtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2Zvcm0ge1xuICAgICAgZmxleDogMTsgfVxuICAjdGhtX190aGVtZSAueW91dHViZS1jYXJvdXNlbF9fYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnlvdXR1YmUtY2Fyb3VzZWxfX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnlvdXR1YmUtY2Fyb3VzZWxfX2Jsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAueW91dHViZS1jYXJvdXNlbF9fYmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gICN0aG1fX3RoZW1lIC55b3V0dWJlLWNhcm91c2VsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgI3RobV9fdGhlbWUgLnlvdXR1YmUtc2xpZGUge1xuICAgIGhlaWdodDogNTY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnlvdXR1YmUtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC55b3V0dWJlLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDJweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnlvdXR1YmUtc2xpZGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAjdGhtX190aGVtZSAueW91dHViZS1zbGlkZSBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnlvdXR1YmUtc2xpZGUgLmNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtYXJyb3dzIHtcbiAgICAgIHRvcDogNDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZCAuZ3JpZC1pdGVtIC55b3V0dWJlLWNhcm91c2VsX19ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZCAuZ3JpZC1pdGVtIC55b3V0dWJlLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLmNhcm91c2VsLWlubmVyLFxuICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLnlvdXR1YmUtc2xpZGUge1xuICAgIGhlaWdodDogMzg2cHg7XG4gICAgd2lkdGg6IDc1OHB4OyB9XG4gICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQgLmdyaWQtaXRlbSAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZCAuZ3JpZC1pdGVtIC5jYXJvdXNlbC1pbm5lcixcbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLnlvdXR1YmUtc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDlweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tcGFsZS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIGgxLFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgaDIsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSBoMyxcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIGg0LFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgcCxcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIHVsIGxpLFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2Ugb2wgbGksXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAudGV4dC1jYXJkX19kYXRlLFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIC50ZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtcmlnaHQtLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLnRleHQtY2FyZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLmltYWdlLWNhcmQgaDMuaDQsICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIC5pbWFnZS1jYXJkIC5teS1hY2NvdW50X190eXBlIGgzLCAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAuaW1hZ2UtY2FyZCBoMywgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLmltYWdlLWNhcmQgLnNlYXJjaC1yZXN1bHRzIGgzLCAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLmltYWdlLWNhcmQgaDMsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAuaW1hZ2UtY2FyZCAuaW1hZ2UtY2FyZF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYzOXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICByb3ctZ2FwOiA2NXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250ZW50IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgcm93LWdhcDogMzJweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIHAsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gcCxcbiAgICAgICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMzI3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbSB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0I2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCxcbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hdXRvY29tcGxldGUuZm9ybS10ZXh0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0LFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hdXRvY29tcGxldGUuZm9ybS10ZXh0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xICNlZGl0LWFjdGlvbnMtLTIge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAjZWRpdC1hY3Rpb25zLS0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xICNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLFxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0I2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gtLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fc2VhcmNoLWdsYXNzLS13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0I2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gtLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX3NlYXJjaC1nbGFzcy0tZGFyay1ncmF5LnN2Z1wiKTsgfSB9XG4gICN0aG1fX3RoZW1lIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2ggLnVpLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCAxZnI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDMwcHggMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAuY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA3OXB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTc1cHggMWZyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAuY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSBoMi5oMywgI3RobV9fdGhlbWUgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgaDIsICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIHVsLm5hdi5uYXYtdGFicy5iaW8tZGV0YWlsX190YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgdWwubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgdWwubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgdWwubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSB1bC5uYXYubmF2LXRhYnMuYmlvLWRldGFpbF9fdGFicyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ibG9jay0tdXNlci1sb2dpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5ibG9jay0tdXNlci1sb2dpbi1ibG9jayBoMSB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5ibG9jay0tdXNlci1sb2dpbi1ibG9jayBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIGgxLnBhZ2UtdGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGNvbnRlbnQ6ICdNZW1iZXIgJzsgfVxuICAgICN0aG1fX3RoZW1lIC5ibG9jay0tdXNlci1sb2dpbi1ibG9jayAudXNlci1sb2dpbi1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuYmxvY2stLXVzZXItbG9naW4tYmxvY2sgLmJsb2NrLXVzZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3RobV9fdGhlbWUgZm9ybSN1c2VyLXBhc3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSBmb3JtI3VzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sLTUwLTUwIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sLTUwLTUwIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgYS5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgLnBhZ2UtdGl0bGUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC01MC01MCAubGFzdCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLTUwLTUwIC5maXJzdCB7XG4gICAgICBvcmRlcjogMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsIGgxLmgyLCAjdGhtX190aGVtZSAuYmlvLWRldGFpbCBoMSxcbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgaDEucGFnZS10aXRsZSxcbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgaDEuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgaDIuaDMsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAuYmlvLWRldGFpbCBoMiwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLmJpby1kZXRhaWwgaDIge1xuICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIC5idXR0b24sICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5iaW8tZGV0YWlsX19pbmZvIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmJpby1kZXRhaWxfX2luZm8gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW5mbyBoMy5oNCwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gLm15LWFjY291bnRfX3R5cGUgaDMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIC5iaW8tZGV0YWlsX19pbmZvIGgzLCAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW5mbyAuc2VhcmNoLXJlc3VsdHMgaDMsICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyAuYmlvLWRldGFpbF9faW5mbyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIGg0LmJvZHktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW5mbyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIHNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19mYXZvcml0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2ludGVydmlldy1kYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW50ZXJ2aWV3LWRhdGVzIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19zcG9uc29yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCAxN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3Nwb25zb3ItaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyNTNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19zcG9uc29yIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fYmlvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2JpbyBwIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2JpbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX192aWRlb3MtdGFiIC5iaW8tdmlkZW8tcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX192aWRlb3MtdGFiIGgyLmgzLCAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdmlkZW9zLXRhYiAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMiwgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLmJpby1kZXRhaWxfX3ZpZGVvcy10YWIgaDIsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX192aWRlb3MtdGFiIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSBoMiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC5iaW8tZGV0YWlsX192aWRlb3MtdGFiIGgyIHtcbiAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19kaWdpdGFsLWxpYnJhcnktdGFiIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2RpZ2l0YWwtbGlicmFyeS10YWIgaW1nLmFyY2hpdmVfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuZXZlbnQgaDIuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjdGhtX190aGVtZSAuZXZlbnRfX2xvY2F0aW9uLS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICN0aG1fX3RoZW1lIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmV2ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LWNvbnRlbnQtYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ldmVudCAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1jb250ZW50LWJsb2NrcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0aG1fX3RoZW1lIC5ldmVudF9fZmVhdHVyZWQtZ3Vlc3QgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICN0aG1fX3RoZW1lIC5ldmVudCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAuZXZlbnQgLmZlYXR1cmVkLWd1ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmV2ZW50IC5mZWF0dXJlZC1ndWVzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICN0aG1fX3RoZW1lIC5ldmVudCAuZmVhdHVyZWQtZ3Vlc3RfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjFweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjdGhtX190aGVtZSAuZXZlbnQgLmZlYXR1cmVkLWd1ZXN0X19pbWFnZSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZXZlbnQgLmZlYXR1cmVkLWd1ZXN0X19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50IC5mZWF0dXJlZC1ndWVzdF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcy5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSA+IGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICB3aWR0aDogNDlweDsgfSB9XG4gICN0aG1fX3RoZW1lIC50aW1lbGluZV9saXN0Lmdsb3NzYXJ5X19saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBkaXYuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIGRpdi5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGRpdi5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgZGl2LmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhOmhvdmVyIGRpdi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGE6aG92ZXIgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgZGl2LmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciBkaXYuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY4MjA1MjtcbiAgICAgIGNvbG9yOiAjNjgyMDUyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29udGV4dHVhbC1yZWdpb24ucm93IC5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLmltZy1idXR0b25fX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdGhtX190aGVtZSAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmltZy1idXR0b25fX292ZXJsYXktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5N3B4IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stdXNlci1pbmZvcm1hdGlvbi1ibG9jay0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbWVtYmVyc2hpcC10eXBlLWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBoMiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBoMyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbWVtYmVyc2hpcC10eXBlLWlkIGg0LFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jdXJyZW50LWVtcGxveWVyIGg0LFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1waG9uZS0xIGg0LFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3LWVtcHR5IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQgdWwgbGksXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWN1cnJlbnQtZW1wbG95ZXIgdWwgbGksXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEgdWwgbGksXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQgcCxcbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3VycmVudC1lbXBsb3llciBwLFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1waG9uZS0xIHAsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbWVtYmVyc2hpcC10eXBlLWlkLFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1waG9uZS0xLFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3LWVtcHR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3VycmVudC1lbXBsb3llciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZzogMzJweCA0OHB4IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdF9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEyMnB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDgwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3RfX2xpbmtzIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdF9fbGlua3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgLmJ1dHRvbiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAjdGhtX190aGVtZSAubXktbm9taW5hdGlvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubXktbm9taW5hdGlvbnNfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1ub21pbmF0aW9ucyAuYnV0dG9uLCAjdGhtX190aGVtZSAubXktbm9taW5hdGlvbnMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm15LW5vbWluYXRpb25zIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5teS1ub21pbmF0aW9ucyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5teS1ub21pbmF0aW9ucyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLm9yZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm9yZGVyLWhpc3RvcnlfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMTZweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm9yZGVyLWhpc3RvcnlfX2xpc3QgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeSAuYnV0dG9uLCAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAub3JkZXItaGlzdG9yeSAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5vcmRlci1oaXN0b3J5IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSBib2R5Lm92ZXJmbG93SGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgI3RobV9fdGhlbWUgYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiAuNDI4NTcxNDNlbSAxLjA3MTQyODU3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCBoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuaW5mbyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAucGFnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZS1saXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkgYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMTE3cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gLjg3NWVtIC41ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIC5maWx0ZXJzX19oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNzc3Nzc4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDQzNTcxNDNlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGp3aFJFOURWRmxRUlNCemRtY2dJRkJWUWt4SlF5QW5MUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0bklDQW5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZSM0poY0docFkzTXZVMVpITHpFdU1TOUVWRVF2YzNabk1URXVaSFJrSno0OGMzWm5JR2hsYVdkb2REMGlOVEV5Y0hnaUlHbGtQU0pNWVhsbGNsOHhJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdkbVZ5YzJsdmJqMGlNUzR4SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdkMmxrZEdnOUlqVXhNbkI0SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0OGNHRjBhQ0JrUFNKTk9UZ3VPU3d4T0RRdU4yd3hMamdzTWk0eGJERXpOaXd4TlRZdU5XTTBMallzTlM0ekxERXhMalVzT0M0MkxERTVMaklzT0M0Mll6Y3VOeXd3TERFMExqWXRNeTQwTERFNUxqSXRPQzQyVERReE1Td3hPRGN1TVd3eUxqTXRNaTQySUNCak1TNDNMVEl1TlN3eUxqY3ROUzQxTERJdU55MDRMamRqTUMwNExqY3ROeTQwTFRFMUxqZ3RNVFl1TmkweE5TNDRkakJJTVRFeUxqWjJNR010T1M0eUxEQXRNVFl1Tml3M0xqRXRNVFl1Tml3eE5TNDRRemsyTERFM09TNHhMRGszTGpFc01UZ3lMaklzT1RndU9Td3hPRFF1TjNvaUx6NDhMM04yWno0PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJlMmQ2ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzLjA3MTQyODU3ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGgzLmg0LCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLm15LWFjY291bnRfX3R5cGUgaDMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIC5tZW1iZXJzaGlwcyBoMywgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIC5zZWFyY2gtcmVzdWx0cyBoMywgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIC5tZW1iZXJzaGlwcyBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTEsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTIsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDQycHggMCAyMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMSwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMiwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTEsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTIge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgdWwgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NoZWNrLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIG1pbi13aWR0aDogMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBsaS5kaXNhYmxlZCwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGxpLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm1lbWJlcnNoaXBzIGxpLmN1cnJlbnQtcGxhbiB7XG4gICAgICBvcGFjaXR5OiAzMCU7IH1cbiAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHNfX2NvbC0yIHVsIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NoZWNrLWljb24tLW9yYW5nZS5zdmdcIik7IH1cbiAgI3RobV9fdGhlbWUgI3RobS1uZXdzbGV0dGVyLWFyY2hpdmUgdWwge1xuICAgIG1hcmdpbjogMCAwIDY0cHg7IH1cbiAgI3RobV9fdGhlbWUgI3RobS1uZXdzbGV0dGVyLWFyY2hpdmUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAubWFrZXItZGlyZWN0b3J5X19jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzIC5jb250ZXh0dWFsLXJlZ2lvbiAuY29udGV4dHVhbC1yZWdpb24gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMgLmxhYmVsLWZhY2V0cyxcbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMgbGFiZWxbZm9yKj1cImVkaXQtc29ydC1ieS0tXCJdIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycyAubGFiZWwtZmFjZXRzIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWZpbHRlcnMtc2VsZWN0b3JzIGRpdltkYXRhLWNvbnRleHR1YWwtaWQ9XCJibG9jazpibG9jaz1nbG9zc2FyeWxhc3RuYW1lOmxhbmdjb2RlPWVufGZhY2V0c19mYWNldDpmYWNldHNfZmFjZXQ9Z2xvc3NhcnlfbGFzdF9uYW1lOmxhbmdjb2RlPWVuXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1cHgpOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYWxwaGEtZmlsdGVyIGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYWxwaGEtZmlsdGVyIC5ibG9jay1mYWNldC0tZ2xvc3NhcnlheiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTY3MDQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLm5vLXJlc3VsdHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWFscGhhLWZpbHRlciAuYWNjb3JkaW9uX19ib2R5IC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIGgyLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgaDIsXG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYmlydGgtc3RhdGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGFiZWwsXG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tZ2VuZGVyLWZpbHRlciAuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxhYmVsLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWNhdGVnb3J5LWZpbHRlcnMgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tZ2VuZGVyLWZpbHRlciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWNhdGVnb3J5LWZpbHRlcnMgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY290cnktZmlsdGVycy0tbW9iaWxlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0lDT05fX1gtLW9yYW5nZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDYycHg7XG4gICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcCAubGFiZWwtZmFjZXRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmOTY3MDQ7XG4gICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXAgLmxhYmVsLWZhY2V0cyAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC43NXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMtLW1vYmlsZS13cmFwX19yYWlsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiAxMzUwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjb3RyeS1maWx0ZXJzLS1tb2JpbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4gLmxhYmVsLWZhY2V0cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4gLmxhYmVsLWZhY2V0cyAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcF9fcmFpbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY290cnktZmlsdGVycy0tbW9iaWxlLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjdGhtX190aGVtZSAuY2FyZWVycyBoMi5oMywgI3RobV9fdGhlbWUgLmNhcmVlcnMgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5jYXJlZXJzIGgyLCAjdGhtX190aGVtZSAuY2FyZWVycyAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAuY2FyZWVycyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA0MXB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzIGgyLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgI3RobV9fdGhlbWUgLmNhcmVlcnMgaDMuaDUge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAjdGhtX190aGVtZSAuY2FyZWVycyAuZ3JpZC1pdGVtLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJlZXJzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcmVlcnMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICAjdGhtX190aGVtZSAuY2FyZWVyc19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzX19mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIuaDMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLm1hbmFnZS1teS1hY2NvdW50IC5ncmlkLWl0ZW0ubGFzdCBoMiB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgI2VkaXQtc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIuaDMuaW5kaXZpZHVhbC1tZW1iZXJzaGlwcywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC5ncmlkLWl0ZW0ubGFzdCAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMi5pbmRpdmlkdWFsLW1lbWJlcnNoaXBzLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWFuYWdlLW15LWFjY291bnQgLmdyaWQtaXRlbS5sYXN0IGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAubWFuYWdlLW15LWFjY291bnQgLmdyaWQtaXRlbS5sYXN0IGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggNDhweCA0OXB4IDI1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGg0LmgyLFxuICAgICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQgaDQucGFnZS10aXRsZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGg0LmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDMuaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDQuaDIsXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBoNC5wYWdlLXRpdGxlLFxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDQuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBwLmJvZHktY29udGVudC0teHMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC5tZW1iZXJzaGlwcyBwLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4ge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJ0LFxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY2FydDpsYXN0LW9mLXR5cGUsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJ0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJ0IHAsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02LFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAzMHB4IDMwcHggMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHksXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMDhweDsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuY2FydCAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IC50b3RhbC1wcmljZSxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybiksXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtc3VibWl0LFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtY2hlY2tvdXQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtY2hlY2tvdXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LWNoZWNrb3V0LFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1zdWJtaXQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAjdGhtX190aGVtZSAjdmlld3MtYmxvY2stbmV3c2xldHRlci1hcmNoaXZlLWJsb2NrLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDIpLFxuICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gICAgICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWxfX2ltYWdlIC5maWVsZC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsX19pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgLmZpZWxkLWJpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdGhtX190aGVtZSAudGVhbS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgaDIuaDMsICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC50ZWFtLWxpc3QgaDIsICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLnRlYW0tbGlzdCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRlYW0tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRlYW0tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC5tYWtlci1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC5tYWtlci1saXN0X19mb290ZXIgI2VkaXQtYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAucHJlc3NfX3RhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbC1yaWdodC5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCwgI2YwZjBmMCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHVsLm1lbnUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCwgI2YwZjBmMCA0MCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NDFBMUQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgaDEucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXctY29udGVudCAuaW1hZ2UtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdCAudmlldy1jb250ZW50IC5pbWFnZS1jYXJkX19jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyICNlZGl0LWFjdGlvbnMsXG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybS5zZWFyY2gtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgcCxcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXcubGlzdC1nbG9iYWwtc2VhcmNoIC5wYWdlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzICNleHBvc2VkZm9ybWdsb2JhbC1zZWFyY2hibG9jay0xIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgI2V4cG9zZWRmb3JtZ2xvYmFsLXNlYXJjaGJsb2NrLTEgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMjAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHlwZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtcmVzZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC10eXBlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5wYWdlciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyxcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gICAgICAgIGZsZXg6IDEgMzUlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1mb3JtYXQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAucHJpY2UgPiBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSB7XG4gICAgICAgIGZsZXg6IDEgNjAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTIuNWVtOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpICNlZGl0LWFjdGlvbnMsXG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgI3RobV9fdGhlbWUgLm15LWNhcnQtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1jYXJ0LS1idXR0b24gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubXktY2FydC0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAubXktY2FydC0tYnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWNvbW1lcmNlLXByb2R1Y3RzLXBhZ2UtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1ZW07IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5wYWdlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAzZW07IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMzBweCAyJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGgzLCAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYTpob3ZlciBoNCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCBoMi5oMywgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tYWtlci1saXN0IGgyLCAjdGhtX190aGVtZSAubWFrZXItbGlzdCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAubWFrZXItbGlzdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA2M3B4OyB9XG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDE5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFrZXItbGlzdF9fZm9vdGVyIHAsXG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciAjZWRpdC1hY3Rpb25zLFxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtLnNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0uc2VhcmNoLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybS5zZWFyY2gtZm9ybSAjZWRpdC1hY3Rpb25zLS0yLFxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtLnNlYXJjaC1mb3JtICNlZGl0LWFjdGlvbnMtLTMsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0uc2VhcmNoLWZvcm0gI2VkaXQtYWN0aW9ucy0tNCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAubWFrZXItY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODhweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmRfX2ZlYXR1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIGEsXG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fZmVhdHVyZSAuZmxhZy5mbGFnLW15X2Zhdm9yaXRlcyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIGEuYnV0dG9uLCAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fZmVhdHVyZSAuZmxhZy5mbGFnLW15X2Zhdm9yaXRlcyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm1ha2VyLWNhcmRfX2ZlYXR1cmUgLmZsYWcuZmxhZy1teV9mYXZvcml0ZXMgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLm1ha2VyLWNhcmRfX2ZlYXR1cmUgLmZsYWcuZmxhZy1teV9mYXZvcml0ZXMgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fY29udGVudCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLnZpZXctY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlLFxuICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0sXG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24sXG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctZm9vdGVyLFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1mb290ZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1mb290ZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctZm9vdGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAucGFnZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC5wYWdlcixcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC5wYWdlcixcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAucGFnZXIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4uZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7IH1cbiAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLmJpby1kZXRhaWxfX3RhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2Vyc19fc3ViamVjdCBoMi5oMywgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0ICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAucmVsYXRlZC1tYWtlcnNfX3N1YmplY3QgaDIsICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2Vyc19fc3ViamVjdCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAucmVsYXRlZC1tYWtlcnNfX3N1YmplY3QgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5ldmVudC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTlweDsgfVxuICAjdGhtX190aGVtZSAuY29sbGVjdGlvbl9fZGV0YWlscyBoMi5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLnR3by1jb2x1bW4tYmFzaWMtY29udGVudCwgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLnBlb3BsZS1kZXRhaWwgLmZpZWxkLWJpbywgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLmZpZWxkLWJpbyxcbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAjdGhtX190aGVtZSAuY29sbGVjdGlvbl9faW1hZ2VzIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4jdWktaWQtMS51aS1tZW51LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTMwMCAhaW1wb3J0YW50OyB9XG5cbiN1aS1pZC0xLnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2ggbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50aG0tbWFrZXJzLWRpcmVjdG9yeS1tb2JpbGUtZmlsdGVyLS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubG9nZ2VkLWluICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgICB0b3A6IDg4cHg7IH1cbiAgLmxvZ2dlZC1pbiAjdGhtX190aGVtZTpmb2N1cy13aXRoaW4gLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMtLW1vYmlsZS13cmFwOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXBfX3JhaWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTsgfSB9XG5cbi8qICBDaXZpIGZvcm0gb3ZlcnJpZGVzIGZvciBNYWluLnRwbFxuICAgIFRoZXNlIHN0eWxlcyBhcmUgY29ubmVjdGVkIHRvIHRoZSBmb2xsb3dpbmcgZm9ybXM6XG4gICAgMS4gRG9uYXRlXG4gICAgMi4gUGxlZGdlXG4gICAgMy4gU2lnbiBVcCBEaWdpdGFsTWFrZXJcbiAgICA0LiBTaWduIHVwIEJhc2ljTWFrZXJcblxuICAgIEJlY2F1c2UgdGhpcyBmaWxlIGlzIG91dHNpZGUgdGhlIHRoZW1lIElEIHRoZSBjb21tb24gdmFyaWFibGVzIGFyZSBicm91Z2h0IGluIGJlbG93XG4qL1xuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0sXG4uY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0ge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBzZWxlY3QsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBoMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGgzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLmhlbHAuY21zX3VzZXJfaGVscC1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLmhlbHAuY21zX3VzZXJfaGVscC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5zZWN0aW9uLWhlYWRlcixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuc2VsZWN0Mi1jb250YWluZXIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3ByaWNlc2V0LWRpdiBoMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwcmljZXNldC1kaXYgaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmlzX2Zvcl9vcmdhbml6YXRpb24tc2VjdGlvbiAubGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uaXNfZm9yX29yZ2FuaXphdGlvbi1zZWN0aW9uIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcHJpY2VzZXQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcHJpY2VzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwcmljZXNldCAuY3JtLXNlY3Rpb24uY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9uLmNybS1wcmljZS1maWVsZC1pZC00LFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcHJpY2VzZXQgLmNybS1zZWN0aW9uLmNvbnRyaWJ1dGlvbl9hbW91bnQtc2VjdGlvbi5jcm0tcHJpY2UtZmllbGQtaWQtNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwcmljZXNldCAucHJpY2Utc2V0LXJvdyxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3ByaWNlc2V0IC5wcmljZS1zZXQtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dCNwcmljZV81LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaW5wdXQjcHJpY2VfNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAub3RoZXJfYW1vdW50LXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAub3RoZXJfYW1vdW50LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2lzX3JlY3VyX2xhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2lzX3JlY3VyX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmhvbm9yX2Jsb2NrX3RleHQtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5ob25vcl9ibG9ja190ZXh0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmVtYWlsLTUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5lbWFpbC01LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmlzX3BsZWRnZV9zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmlzX3BsZWRnZV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZnJlcXVlbmN5X2ludGVydmFsLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjaW5zdGFsbG1lbnRzLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGxlZGdlX2ZyZXF1ZW5jeV9pbnRlcnZhbCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BsZWRnZV9pbnN0YWxsbWVudHMsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjZnJlcXVlbmN5X2ludGVydmFsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2luc3RhbGxtZW50cyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwbGVkZ2VfZnJlcXVlbmN5X2ludGVydmFsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BsZWRnZV9pbnN0YWxsbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNmcmVxdWVuY3lfdW5pdCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BsZWRnZV9mcmVxdWVuY3lfdW5pdCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNmcmVxdWVuY3lfdW5pdCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwbGVkZ2VfZnJlcXVlbmN5X3VuaXQge1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BsZWRnZV9pbnN0YWxsbWVudHNfbnVtLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BsZWRnZV9pbnN0YWxsbWVudHNfbnVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3JlY3VySGVscCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNyZWN1ckhlbHAge1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5pc19mb3Jfb3JnYW5pemF0aW9uLXNlY3Rpb24gLmNvbnRlbnQsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNvcmdPcHRpb25zLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmlzX2Zvcl9vcmdhbml6YXRpb24tc2VjdGlvbiAuY29udGVudCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNvcmdPcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3MyaWRfb25iZWhhbGZfY291bnRyeS0zLFxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNzMmlkX29uYmVoYWxmX3N0YXRlX3Byb3ZpbmNlLTMsXG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3MyaWRfaG9ub3JfcHJlZml4X2lkLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjczJpZF9vbmJlaGFsZl9jb3VudHJ5LTMsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNzMmlkX29uYmVoYWxmX3N0YXRlX3Byb3ZpbmNlLTMsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNzMmlkX2hvbm9yX3ByZWZpeF9pZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXQjQ0lWSUNSTV9RRklEXzJfc29mdF9jcmVkaXRfdHlwZV9pZCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXQjQ0lWSUNSTV9RRklEXzBfcGF5bWVudF9wcm9jZXNzb3JfaWQsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGlucHV0I0NJVklDUk1fUUZJRF8xX29yZ19vcHRpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBpbnB1dCNDSVZJQ1JNX1FGSURfMl9zb2Z0X2NyZWRpdF90eXBlX2lkLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaW5wdXQjQ0lWSUNSTV9RRklEXzBfcGF5bWVudF9wcm9jZXNzb3JfaWQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBpbnB1dCNDSVZJQ1JNX1FGSURfMV9vcmdfb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBhLmNybS1ob3Zlci1idXR0b24uY3JtLWNsZWFyLWxpbmssXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBhLmNybS1ob3Zlci1idXR0b24uY3JtLWNsZWFyLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2hvbm9yVHlwZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNob25vclR5cGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3MyaWRfaG9ub3JfcHJlZml4X2lkLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3MyaWRfaG9ub3JfcHJlZml4X2lkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGEuY3JtLW9wdGlvbi1lZGl0LWxpbmsubWVkaXVtLXBvcHVwLmNybS1ob3Zlci1idXR0b24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBhLmNybS1vcHRpb24tZWRpdC1saW5rLm1lZGl1bS1wb3B1cC5jcm0taG92ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2ZpcnN0X25hbWUsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2ZpcnN0X25hbWUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjZWRpdHJvdy1ob25vcl9sYXN0X25hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfZmlyc3RfbmFtZSxcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSxcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjZWRpdHJvdy1ob25vcl9maXJzdF9uYW1lLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1ncm91cC5jdXN0b21fcHJlX3Byb2ZpbGUtZ3JvdXAgaDMsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmN1c3RvbV9wcmVfcHJvZmlsZS1ncm91cCBoMyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLnBheW1lbnRfcHJvY2Vzc29yLXNlY3Rpb24gLmxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLnBheW1lbnRfcHJvY2Vzc29yLXNlY3Rpb24gLmxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1zZWN0aW9uLm90aGVyX2Ftb3VudC1zZWN0aW9uLmNybS1wcmljZS1maWVsZC1pZC01LFxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5lbWFpbC01LXNlY3Rpb24sXG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI29uLWJlaGFsZi1ibG9jayxcbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1ob25vcl9lbWFpbC0xLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLXNlY3Rpb24ub3RoZXJfYW1vdW50LXNlY3Rpb24uY3JtLXByaWNlLWZpZWxkLWlkLTUsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5lbWFpbC01LXNlY3Rpb24sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNvbi1iZWhhbGYtYmxvY2ssXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2VtYWlsLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLnBheW1lbnRfb3B0aW9ucy1ncm91cCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLnBheW1lbnRfb3B0aW9ucy1ncm91cCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGZpZWxkc2V0LmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1ncm91cC5ob25vcl9ibG9jay1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gbGVnZW5kLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfdHlwZS1zZWN0aW9uLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF90eXBlLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX251bWJlci1zZWN0aW9uLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9udW1iZXItc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgNzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3Z2Mi1zZWN0aW9uLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jdnYyLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jdnYyLWljb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3Z2Mi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfZXhwX2RhdGUtc2VjdGlvbixcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfZXhwX2RhdGUtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uIC5jb250ZW50LFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfZXhwX2RhdGUtc2VjdGlvbiAuY29udGVudCxcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uIC5jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiBzZWxlY3QjY3JlZGl0X2NhcmRfZXhwX2RhdGVfTSxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiBzZWxlY3QjY3JlZGl0X2NhcmRfZXhwX2RhdGVfTSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX25hbWVfYWRkcmVzcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19maXJzdF9uYW1lLXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2xhc3RfbmFtZS1zZWN0aW9uLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlLTUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19sYXN0X25hbWUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlLTUtc2VjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19sYXN0X25hbWUtc2VjdGlvbixcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbixcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlLTUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19maXJzdF9uYW1lLXNlY3Rpb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19sYXN0X25hbWUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LXNlY3Rpb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfcG9zdGFsX2NvZGUtNS1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19maXJzdF9uYW1lLXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19maXJzdF9uYW1lLXNlY3Rpb24sXG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19taWRkbGVfbmFtZS1zZWN0aW9uLFxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19taWRkbGVfbmFtZS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0cmVldF9hZGRyZXNzLTUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfY2l0eS01LXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2NvdW50cnlfaWQtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RyZWV0X2FkZHJlc3MtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfY2l0eS01LXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19jb3VudHJ5X2lkLTUtc2VjdGlvbiB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gI3MyaWRfYmlsbGluZ19jb3VudHJ5X2lkLTUsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uICNzMmlkX2JpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uICNzMmlkX2JpbGxpbmdfY291bnRyeV9pZC01LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gI3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXQjY3Z2MixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0I2N2djIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIGJ1dHRvbixcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIGJ1dHRvbiBpLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMgYnV0dG9uIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZm9vdGVyX3RleHQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjZm9vdGVyX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jb250ZW50LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5tZXNzYWdlcy5zdGF0dXMubm8tcG9wdXAuY3JtLW5vdC15b3UtbWVzc2FnZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5tZXNzYWdlcy5zdGF0dXMubm8tcG9wdXAuY3JtLW5vdC15b3UtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNjRweCAwIDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSxcbiAgICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmOTY3MDQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsXG4gICAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtcG9zaXRpb24gMC4zczsgfVxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3MDQ7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLnByb2dyZXNzLXRyYWNrZXItLXRleHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5wcm9ncmVzcy10cmFja2VyLS10ZXh0IC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi8qICBDaXZpIGZvcm0gb3ZlcnJpZGVzIGZvciBDb25maXJtLnRwbFxuICAgIFRoZXNlIHN0eWxlcyBhcmUgY29ubmVjdGVkIHRvIHRoZSBmb2xsb3dpbmcgZm9ybSBjb25maXJtYXRpb24gcGFnZXM6XG4gICAgMS4gRG9uYXRlXG4gICAgMi4gUGxlZGdlXG4gICAgMy4gU2lnbiBVcCBEaWdpdGFsTWFrZXJcbiAgICA0LiBTaWduIHVwIEJhc2ljTWFrZXJcblxuICAgIEJlY2F1c2UgdGhpcyBmaWxlIGlzIG91dHNpZGUgdGhlIHRoZW1lIElEIHRoZSBjb21tb24gdmFyaWFibGVzIGFyZSBicm91Z2h0IGluIGJlbG93XG4qL1xuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0sXG4uY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0ge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmhlbHAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5oZWFkZXItZGFyayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5oZWFkZXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAub25CZWhhbGZfZGlzcGxheS1ncm91cC5sYWJlbC1sZWZ0LmNybS1wcm9maWxlLXZpZXcsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLm9uQmVoYWxmX2Rpc3BsYXktZ3JvdXAubGFiZWwtbGVmdC5jcm0tcHJvZmlsZS12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAub25CZWhhbGZfZGlzcGxheS1ncm91cC5sYWJlbC1sZWZ0LmNybS1wcm9maWxlLXZpZXcgLmhlYWRlci1kYXJrLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5oZWFkZXItZGFyayxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwIGgzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5vbkJlaGFsZl9kaXNwbGF5LWdyb3VwLmxhYmVsLWxlZnQuY3JtLXByb2ZpbGUtdmlldyAuaGVhZGVyLWRhcmssXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5oZWFkZXItZGFyayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCBoMyB7XG4gICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5hbW91bnRfZGlzcGxheS1ncm91cCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5jb250cmlidXRvcl9lbWFpbC1ncm91cCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5jcmVkaXRfY2FyZC1ncm91cCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuYW1vdW50X2Rpc3BsYXktZ3JvdXAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5jb250cmlidXRvcl9lbWFpbC1ncm91cCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuY3JlZGl0X2NhcmQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5hbW91bnRfZGlzcGxheS1ncm91cCAuZGlzcGxheS1ibG9jayxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5ob25vcl9ibG9jay1ncm91cCAuZGlzcGxheS1ibG9jayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuYW1vdW50X2Rpc3BsYXktZ3JvdXAgLmRpc3BsYXktYmxvY2ssXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5kaXNwbGF5LWJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLnN0YXR1cy5jb250aW51ZV9pbnN0cnVjdGlvbnMtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5tZXNzYWdlcy5zdGF0dXMuY29udGludWVfaW5zdHJ1Y3Rpb25zLXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0gYnV0dG9uI19xZl9Db25maXJtX25leHQtYm90dG9tLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fbmV4dC1ib3R0b20ge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b20sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206aG92ZXIsXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0gYnV0dG9uI19xZl9Db25maXJtX2JhY2stYm90dG9tOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206OmJlZm9yZSxcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLyogIENpdmkgZm9ybSBvdmVycmlkZXMgZm9yIE1haW4udHBsXG4gICAgVGhlc2Ugc3R5bGVzIGFyZSBjb25uZWN0ZWQgdG8gdGhlIG1lbWJlcnNoaXAgZm9ybXM6XG4gICAgMS4gU2lnbiBVcCBEaWdpdGFsTWFrZXJcbiAgICAyLiBTaWduIHVwIEJhc2ljTWFrZXJcblxuICAgIEJlY2F1c2UgdGhpcyBmaWxlIGlzIG91dHNpZGUgdGhlIHRoZW1lIElEIHRoZSBjb21tb24gdmFyaWFibGVzIGFyZSBicm91Z2h0IGluIGJlbG93XG4qL1xuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0sXG4uY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBoMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaDMge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaDMuZGlnaXRhbG1ha2VyLWhlYWRlcixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaDMuZGlnaXRhbG1ha2VyLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjaW50cm9fdGV4dCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2ludHJvX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1pY29uLWxlZnQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIC50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0taWNvbi1sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCA2NHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGZpZWxkc2V0LmNybS1wcm9maWxlLmNybS1wcm9maWxlLWlkLTE0LmNybS1wcm9maWxlLW5hbWUtTWVtYmVyc2hpcF9TaWdudXBfMTQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGZpZWxkc2V0LmNybS1wcm9maWxlLmNybS1wcm9maWxlLWlkLTE0LmNybS1wcm9maWxlLW5hbWUtTWVtYmVyc2hpcF9TaWdudXBfMTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGZpZWxkc2V0LmNybS1wcm9maWxlLmNybS1wcm9maWxlLWlkLTE0LmNybS1wcm9maWxlLW5hbWUtTWVtYmVyc2hpcF9TaWdudXBfMTQgbGVnZW5kLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGZpZWxkc2V0LmNybS1wcm9maWxlLmNybS1wcm9maWxlLWlkLTE0LmNybS1wcm9maWxlLW5hbWUtTWVtYmVyc2hpcF9TaWdudXBfMTQgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBmaWVsZHNldCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1zZWN0aW9uLm1lbWJlcnNoaXBfYW1vdW50LXNlY3Rpb24uY3JtLXByaWNlLWZpZWxkLWlkLTE0IC5sYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgLmNybS1zZWN0aW9uLm1lbWJlcnNoaXBfYW1vdW50LXNlY3Rpb24uY3JtLXByaWNlLWZpZWxkLWlkLTE0IC5sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjYWxsb3dfYXV0b19yZW5ldyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2FsbG93X2F1dG9fcmVuZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3ByaWNlbGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNwcmljZWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY21zX25hbWUsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjbXNfY29uZmlybV9wYXNzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY21zX25hbWUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNjbXNfY29uZmlybV9wYXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1zZWN0aW9uLmNtc19wYXNzLXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIC5jcm0tc2VjdGlvbi5jbXNfcGFzcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctZmlyc3RfbmFtZSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctc3RhdGVfcHJvdmluY2UtUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctcGhvbmUtMS0xLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTEsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctZmlyc3RfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctc3RhdGVfcHJvdmluY2UtUHJpbWFyeSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctcGhvbmUtMS0xLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTEsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWZpcnN0X25hbWUsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWxhc3RfbmFtZSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctc3RhdGVfcHJvdmluY2UtUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctcG9zdGFsX2NvZGUtUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctcGhvbmUtMS0xLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1waG9uZS0yLTEsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xMSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzEyLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTMsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xNSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctZmlyc3RfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctbGFzdF9uYW1lLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1zdGF0ZV9wcm92aW5jZS1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1wb3N0YWxfY29kZS1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1waG9uZS0xLTEsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXBob25lLTItMSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzExLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE1IHtcbiAgICBmbGV4OiAxIDAgNDUlOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1cnJlbnRfZW1wbG95ZXIsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LXN0cmVldF9hZGRyZXNzLVByaW1hcnksXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LXN1cHBsZW1lbnRhbF9hZGRyZXNzXzEtUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY2l0eS1QcmltYXJ5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jb3VudHJ5LVByaW1hcnksXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LXBob25lLVByaW1hcnktMSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE0LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMjYsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xOCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTcsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNoZWxwcm93LWN1c3RvbV8yMCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzIwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXJyZW50X2VtcGxveWVyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1zdHJlZXRfYWRkcmVzcy1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1zdXBwbGVtZW50YWxfYWRkcmVzc18xLVByaW1hcnksXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWNpdHktUHJpbWFyeSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY291bnRyeS1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1waG9uZS1QcmltYXJ5LTEsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xNCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzI2LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTgsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xOSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjaGVscHJvdy1jdXN0b21fMjAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8yMCB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2hlbHByb3ctY3VzdG9tXzIwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjaGVscHJvdy1jdXN0b21fMjAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2N1c3RvbV8xOF9MaW5rZWRpbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2N1c3RvbV8xOF9Ud2l0dGVyLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3VzdG9tXzE4X0luc3RhZ3JhbSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2N1c3RvbV8xOF9Zb3V0dWJlLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3VzdG9tXzE4X090aGVyLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjQ0lWSUNSTV9RRklEX1ZlcnlfTGl0dGxlX2N1c3RvbV8xNyxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI0NJVklDUk1fUUZJRF9Tb21lX2N1c3RvbV8xNyxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI0NJVklDUk1fUUZJRF9WZXJ5X011Y2hfY3VzdG9tXzE3LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjQ0lWSUNSTV9RRklEX0FfTG90X2N1c3RvbV8xNyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2N1c3RvbV8xOF9MaW5rZWRpbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2N1c3RvbV8xOF9Ud2l0dGVyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY3VzdG9tXzE4X0luc3RhZ3JhbSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2N1c3RvbV8xOF9Zb3V0dWJlLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY3VzdG9tXzE4X090aGVyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjQ0lWSUNSTV9RRklEX1ZlcnlfTGl0dGxlX2N1c3RvbV8xNyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI0NJVklDUk1fUUZJRF9Tb21lX2N1c3RvbV8xNyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI0NJVklDUk1fUUZJRF9WZXJ5X011Y2hfY3VzdG9tXzE3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjQ0lWSUNSTV9RRklEX0FfTG90X2N1c3RvbV8xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE4ID4gLmxhYmVsLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTcgPiAubGFiZWwsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8yMCA+IC5sYWJlbC5vcHRpb24tbGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xOCA+IC5sYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE3ID4gLmxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMjAgPiAubGFiZWwub3B0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xOCA+IC5sYWJlbCBsYWJlbCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE3ID4gLmxhYmVsIGxhYmVsLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMjAgPiAubGFiZWwgbGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xOCA+IC5sYWJlbCBsYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE3ID4gLmxhYmVsIGxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMjAgPiAubGFiZWwgbGFiZWwge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMjAgLmNvbnRlbnQgdGFibGUuZm9ybS1sYXlvdXQtY29tcHJlc3NlZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzIwIC5jb250ZW50IHRhYmxlLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4iXX0= */
