@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.blk-big-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

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

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-big-slider::before, .blk-big-slider::after {
    display: table;
    content: ' '; }
  .blk-big-slider::after {
    clear: both; }
  .blk-big-slider > h2 {
    display: none; }

/**********************************************
Avail online and location
***********************************************/
.avail.icon-online i,
.avail.icon-online > a:before,
.avail.icon-location i,
.avail.icon-location > a:before {
  display: inline-block; }

.avail.icon-online > a:before,
.avail.icon-location > a:before {
  font-family: fontAwesome;
  margin-right: 5px; }

.avail.icon-online > a:before {
  content: "\f0ac"; }

.avail.icon-location > a:before {
  content: "\f041"; }

[type='text']::-webkit-input-placeholder {
  color: #777777; }

.bnt-result-item:empty,
.bnt-result:empty {
  display: none; }

.bnt-inner .bnt-result:not(:first-child) {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid #dadada; }

/**********************************************
Bento Search Results
***********************************************/
.page-multisearch .section-wrapper {
  padding: 0 !important; }
  .page-multisearch .section-wrapper .bnt-inner {
    padding: 0;
    border: none; }
  .page-multisearch .section-wrapper .bnt-item {
    border: solid 1px #d9d9d9;
    background: white; }

@media print, screen and (min-width: 40em) {
  .page-multisearch .save-item-hold a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/**********************************************
EDS Api Results / Sirsi View
***********************************************/
.page-search-result, .node-collection-item {
  /* Medium only */ }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-search-result .search-views .views-row, .node-collection-item .search-views .views-row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .page-search-result .search-views .views-row > .book-jacket, .node-collection-item .search-views .views-row > .book-jacket {
        width: 30%; }
      .page-search-result .search-views .views-row > .item-details, .node-collection-item .search-views .views-row > .item-details {
        margin-left: 0.6333333333rem;
        margin-right: 0.6333333333rem; } }
  .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
    /* Medium only */
    /* Small only */
    /* Small Down */ }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
        width: 30%; }
        .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
          width: 100%;
          display: block; }
          .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
            width: 100%; } }
    @media screen and (max-width: 39.9375em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          margin-left: 0;
          margin-right: 0;
          width: 49.5%; } }
    @media screen and (max-width: 26.563em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          width: 100%; } }
  .page-search-result .views-row .item-details, .node-collection-item .views-row .item-details {
    margin-bottom: 0.3166666667rem; }

/**********************************************
Bento Base SCSS (Refactored)
***********************************************/
.bnt-inner {
  /* Large Up */
  /* Medium Up */
  /* Medium only */
  /* Small only */ }
  @media print, screen and (min-width: 64em) {
    .bento-col-1 .bnt-inner .field-actions {
      width: 20%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bento-col-1 .bnt-inner .bnt-result-item,
    .bento-col-2 .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
    .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item,
    .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item, .bento-col-2
    .panel-col-bottom .bnt-inner .bnt-result-item,
    .bento-col-3
    .panel-col-bottom .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions {
        width: 20%; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions a, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a {
          width: 100%; }
    .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; }
    .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-content, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-content {
        width: 60%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3.bento-button-to-links-enabled
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-3col-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-3col-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media print, screen and (min-width: 40em) {
    .bnt-inner .field-content {
      padding-right: 0.6333333333rem; }
    .bento-col-2 .bnt-inner .field-actions {
      width: 40%; }
      .bento-col-2 .bnt-inner .field-actions a {
        width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bento-col-1 .bnt-inner .bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-1 .bnt-inner .bento-item-links-enabled .field-actions {
        width: 100%; }
    .bento-col-1 .bnt-inner .field-actions {
      width: 30%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (max-width: 39.9375em) {
    .bnt-inner .bnt-result-item.bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
        width: 100%; }
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media screen and (max-width: 26.563em) {
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%; }
      .bnt-inner .bnt-result-item .field-actions a {
        width: 100%; } }

.blk-item:not(.pane-block)::before, .blk-item:not(.pane-block)::after {
  display: table;
  content: ' '; }

.blk-item:not(.pane-block)::after {
  clear: both; }

.has-panels:not(.page-multisearch) .p-item::before, .has-panels:not(.page-multisearch) .p-item::after {
  display: table;
  content: ' '; }

.has-panels:not(.page-multisearch) .p-item::after {
  clear: both; }

.page-title {
  margin-bottom: 0; }

fieldset.collapsible.collapsed {
  background: none !important;
  border: none !important; }

body {
  overflow-x: hidden;
  word-break: break-word; }
  body .hidden {
    display: none !important; }
  body .show {
    display: block !important; }
  body.main-nav-empty:not(.theme-nelson) .toggle-mobile {
    display: none; }

.blk-cta-callout::before, .blk-cta-callout::after {
  display: table;
  content: ' '; }

.blk-cta-callout::after {
  clear: both; }

.blk-cta-callout .wrap-details {
  display: block; }

.blk-cta-callout .imgHolder {
  background-image: none;
  display: block; }
  .blk-cta-callout .imgHolder,
  .blk-cta-callout .imgHolder a:first-child,
  .blk-cta-callout .imgHolder img {
    width: 100%; }
  .blk-cta-callout .imgHolder img {
    background-size: cover; }

.blk-cta-callout .no-imgURL {
  position: relative;
  overflow: hidden; }

.blk-cta-callout .teaser-cont {
  position: relative; }

.blk-cta-callout .item-list ul {
  margin: 0; }
  .blk-cta-callout .item-list ul li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .blk-cta-callout .item-list ul li.expand {
      line-height: 1; }
      .blk-cta-callout .item-list ul li.expand .more-link {
        line-height: .9; }
      .blk-cta-callout .item-list ul li.expand.read-more:hover {
        cursor: pointer; }
    .blk-cta-callout .item-list ul li:empty {
      display: none; }
    .blk-cta-callout .item-list ul li a {
      list-style: none; }

.gTranslate select {
  font-size: .9rem;
  margin-bottom: 0;
  height: 28px;
  padding-top: 0;
  padding-bottom: 0; }

.main-nav .menu > li > a {
  white-space: nowrap; }

@media screen and (max-width: 64em) {
  .main-nav {
    display: none !important; } }

#header .main-nav > h2 {
  display: none; }

#header .main-nav.hide {
  display: none; }

#header .main-nav .content {
  width: 100%; }
  #header .main-nav .content ul {
    margin: 0;
    width: 100%; }
  #header .main-nav .content li {
    list-style-type: none !important;
    list-style-image: none !important;
    position: relative; }

.blk-mini-slider > h2 {
  display: none; }

.mini-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .mini-slider .views-row {
    outline: none; }
  .mini-slider .img-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block; }
  .mini-slider .slick-slider {
    margin-bottom: 0; }
  .mini-slider .slick-prev, .mini-slider .slick-next {
    z-index: 1;
    display: block; }
  .node-type-index-page .mini-slider,
  .page-databases .mini-slider {
    margin-bottom: 0.95rem; }

.field-name-field-workflow {
  display: none; }

.panel-col-top::before, .panel-col-top::after,
.panel-col-bottom::before,
.panel-col-bottom::after,
.panel-col-first::before,
.panel-col-first::after,
.panel-col-last::before,
.panel-col-last::after {
  display: table;
  content: ' '; }

.panel-col-top::after,
.panel-col-bottom::after,
.panel-col-first::after,
.panel-col-last::after {
  clear: both; }

.panel-2col-bricks .panel-col-top, .panel-2col-bricks .panel-col-bottom,
.panel-2col .panel-col-top,
.panel-2col .panel-col-bottom,
.panel-2col-stacked .panel-col-top,
.panel-2col-stacked .panel-col-bottom {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .panel-2col-bricks .panel-col-first,
  .panel-2col-bricks .panel-col-last,
  .panel-2col .panel-col-first,
  .panel-2col .panel-col-last,
  .panel-2col-stacked .panel-col-first,
  .panel-2col-stacked .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33 .panel-col,
  .panel-3col-33 .panel-col-first,
  .panel-3col-33 .panel-col-last,
  .panel-3col-33-stacked .panel-col,
  .panel-3col-33-stacked .panel-col-first,
  .panel-3col-33-stacked .panel-col-last {
    width: 33.33%; } }

@media screen and (max-width: 63.9375em) {
  .panel-display .panel-col,
  .panel-display .panel-col-first,
  .panel-display .panel-col-last {
    width: 100%; } }

.panels-ipe-display-container {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0.95rem 0; }

.panel-display .inside {
  margin: 0 !important; }

.panel-display .panel-separator {
  margin: 0; }

.p-item-custom_block .node-custom-block .field-items {
  overflow: hidden; }

body:not(.page-multisearch) .form-select option[value=Custom-Layout] {
  display: none; }

.panel-2col-stacked-3col .panel-panel {
  overflow: hidden; }

.panel-2col-stacked-3col .panel-top-wrapper,
.panel-2col-stacked-3col .panel-bottom-wrapper {
  background: #fafafa;
  -webkit-box-shadow: 1px 0 5px #cacaca;
          box-shadow: 1px 0 5px #cacaca;
  padding: 0.95rem;
  margin: 0 0.95rem; }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 63.9375em) {
  .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-top-wrapper .panel-panel, .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-bottom-wrapper .panel-panel {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-last,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-center-wrapper .panel-panel {
    width: 33.33%; } }

.blk-resource-list .coverflow-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-resource-list .coverflow-slider .slick-slide {
    outline: none; }
  .blk-resource-list .coverflow-slider .slick-slider {
    margin-bottom: 0; }
  .blk-resource-list .coverflow-slider .slick-prev, .blk-resource-list .coverflow-slider .slick-next {
    z-index: 1;
    display: block; }

#search h4, #search .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content #search .multi-savelist-alert {
  display: none; }

#search iframe {
  opacity: 0; }

#search .submit {
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 64em) {
    .main-wrapper #search .submit {
      margin-bottom: 0; } }

#search object {
  display: none;
  height: 0; }

.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
  display: block; }

.stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchCatalogWrapper {
  display: none; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) input[type=text],
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) select {
    margin-bottom: 0; } }

.stacks-search .block-hf-stacks-search .region-header-search .searchFor > .row, .stacks-search .block-hf-stacks-search .region-header-search .blk-cta-callout .searchFor > .cta-callout, .blk-cta-callout .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .cta-callout, .stacks-search .block-hf-stacks-search .region-header-search .page-search-result.search-details .searchFor > .node-detail, .page-search-result.search-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .node-collection-item .searchFor > .node-detail, .node-collection-item .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details .searchFor > .views-module, .page-my-account.page-my-account-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .views-module, .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .exactmatch-search {
  padding: 0; }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat, .stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search .block-hf-stacks-search .region-header-search .submit {
    margin-bottom: 0; } }

.site-brand #site-name {
  font-size: 1.2rem;
  font-weight: 500; }

@media print, screen and (min-width: 40em) {
  .theme-alberta .site-brand img,
  .theme-aurora .site-brand img,
  .theme-bishop .site-brand img,
  .theme-pyramid .site-brand img,
  .theme-storm .site-brand img,
  .theme-whyte .site-brand img {
    max-width: 248px; }
  .theme-cascade .site-brand img,
  .theme-utopia .site-brand img {
    max-width: 320px; } }

body.toolbar {
  padding-top: 0 !important; }

html body.admin-menu {
  margin-top: 0 !important; }

#admin-menu {
  z-index: 99999;
  position: relative !important;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #admin-menu .path-admin-reports,
    #admin-menu .path-admin-help,
    #admin-menu .account,
    #admin-menu #edit-shortcuts {
      display: none !important; }
    #admin-menu .home.first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li .first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li a {
      padding: 0 .25rem; } }
  @media screen and (max-width: 39.9375em) {
    #admin-menu .toolbar-menu {
      padding: .63rem !important; } }

@media screen and (max-width: 39.9375em) {
  .logged-in .admin-menu-toolbar-category:not(:first-child) {
    display: none; } }

#top-header .hide-item {
  opacity: 0;
  z-index: -1 !important;
  position: relative; }

@media screen and (max-width: 64em) {
  body.theme-base_stacks:not(.location-bar-enabled) #top-header {
    display: none; } }

.top-menu {
  font-size: .9rem;
  white-space: nowrap; }

.topics-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; }
  .topics-content .topics-3-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-gap: .5em 2em; }
  .topics-content > .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #dadada;
    overflow: hidden; }
  .topics-content > .card.topic {
    max-width: 80vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 .5em; }
  .topics-content .card-divider,
  .topics-content > .card .card-section {
    padding: .5em 1em; }
  .topics-content .card-image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-width: 100%;
    height: 10rem;
    overflow: hidden;
    min-height: 1px;
    min-width: 16em; }
  .topics-content .accordion-menu a {
    padding: inherit;
    line-height: inherit; }
  .topics-content .accordion-menu li {
    margin: 0; }

@media screen and (max-width: 40em) {
  .topics-content .topic-image-holder {
    max-width: 15rem; } }

@media screen and (min-width: 40em) {
  .topics-content {
    --repeat: auto-fit;
    display: grid;
    grid-template-columns: repeat(var(--repeat, auto-fit), minmax(15rem, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 1em; }
    .topics-content > .card.topic {
      width: initial;
      margin: initial; } }

.link-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

.topics-content .is-accordion-submenu-parent > a::after {
  right: 0; }

.ie11 .topics-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  margin-bottom: 1em; }

.ie11 .topics-3-column {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-gap: .5em 2em; }

.ie11 .topics-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.ie11 .topics-content > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.ie11 .topics-content > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.ie11 .topics-content > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }

.ie11 .topics-content > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9; }

.ie11 .topics-content > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 11; }

.ie11 .topic-group {
  display: block; }

.ie11 .card.topic {
  margin: 0; }

.ie11 .page-points-view .topics-content > .topic > ul {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr; }

.toggle-mobile.show > span {
  color: transparent; }

.toggle-mobile {
  display: none; }
  .toggle-mobile span {
    text-indent: -2000px; }
  .toggle-mobile::after, .toggle-mobile::before,
  .toggle-mobile span {
    background-color: #002F56;
    content: "";
    display: block;
    width: 1.44rem;
    height: .25rem;
    border-radius: 2px;
    margin: .22rem 0; }
  @media screen and (max-width: 64em) {
    .toggle-mobile {
      display: block; } }

.reveal-modal,
.reveal-overlay,
#stacks-modal,
#patron-login-modal {
  display: none; }

#tabs-and-link ul.tabs {
  padding-top: 1px;
  padding-left: 0;
  padding-right: 0;
  border-top: none;
  margin: 0.95rem 0; }

#tabs-and-link .section > .tabs {
  border: none; }

#tabs-and-link ul.tabs {
  background: none;
  overflow: hidden; }

#tabs-and-link li {
  float: left;
  background: none; }
  #tabs-and-link li a {
    margin: 0; }

.blk-rss-feeds .rss-title, .blk-rss-feeds .ev-title, .blk-event-listing .rss-title, .blk-event-listing .ev-title {
  margin-bottom: 0; }

.block-stacks-locations-bar {
  position: relative;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.location-bar {
  height: 34px;
  overflow: hidden; }
  .location-bar .row, .location-bar .blk-cta-callout .cta-callout, .blk-cta-callout .location-bar .cta-callout, .location-bar .page-search-result.search-details .node-detail, .page-search-result.search-details .location-bar .node-detail, .location-bar .node-collection-item .node-detail, .node-collection-item .location-bar .node-detail, .location-bar .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .location-bar .views-module, .location-bar .exactmatch-search {
    position: relative; }
  .location-bar .show-all-locations {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .location-bar .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: 1rem;
    float: left;
    margin-right: 5px;
    margin-left: 10px; }
  .location-bar .slick-slider {
    margin-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .location-bar .loc-item {
      padding: 0 5px; }
    .location-bar .wrap-left > div {
      margin-right: 5px; } }

.reveal-modal .eds-location .eds-location_column {
  word-wrap: break-word; }

#modal-all-locations {
  padding: 0; }
  #modal-all-locations .close-reveal-modal {
    top: 5px;
    right: 5px;
    z-index: 1;
    line-height: 21.3px;
    border-radius: 50px;
    width: 24px;
    height: 24px;
    text-align: center; }
  #modal-all-locations .loc-item {
    margin-bottom: 31px; }
  #modal-all-locations .items {
    padding: 0 14px 14px; }
  #modal-all-locations h2 {
    margin-top: 10px;
    font-size: 1.5rem; }
  #modal-all-locations .wrap-left {
    position: relative; }
  #modal-all-locations .title {
    font-size: 0.9rem;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
    margin-bottom: 7px;
    color: #6b6b6b; }
  #modal-all-locations .view-all {
    float: right;
    margin-top: -39px;
    z-index: 1;
    position: relative;
    font-size: 0.8rem;
    color: white; }
    #modal-all-locations .view-all:before {
      content: "\f022";
      font-family: fontAwesome;
      padding-right: 6px; }
    #modal-all-locations .view-all:hover {
      opacity: .8; }
  #modal-all-locations .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: .8rem;
    float: left;
    margin-right: 5px; }
  #modal-all-locations .email {
    position: relative;
    z-index: 2; }
  #modal-all-locations .day, #modal-all-locations .btn-booking, #modal-all-locations .email, #modal-all-locations .number {
    font-size: .85rem;
    margin-bottom: 3px; }
  @media only screen and (min-width: 40.063em) {
    #modal-all-locations {
      max-width: 540px; }
      #modal-all-locations .loc-item {
        width: 50%;
        float: left; }
        #modal-all-locations .loc-item:nth-child(even) {
          padding-right: 0.9375rem;
          clear: left; }
        #modal-all-locations .loc-item:nth-child(odd) {
          padding-left: 0.9375rem; } }
  @media only screen and (max-width: 40em) {
    #modal-all-locations .title {
      padding-right: 110px; }
    #modal-all-locations .close-reveal-modal {
      top: 0.225rem !important;
      right: 0.275rem !important; } }

.location-map {
  position: relative; }
  .location-map > h2 {
    display: none; }

.ft-branding img {
  margin-top: 0.95rem;
  padding: 0.6333333333rem;
  background-color: #ffffff;
  border-radius: 2px; }

@media screen and (max-width: 63.9375em) {
  .font-resizer {
    display: none; } }

.toggle-resizer {
  display: none; }

#top-header .rf-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-search-result .block-hf-eds-search-filters .datepicker-wrapper, .node-collection-item .block-hf-eds-search-filters .datepicker-wrapper {
  padding: 0.3166666667rem; }

.page-search-result .block-hf-eds-search-filters .form-wrapper, .node-collection-item .block-hf-eds-search-filters .form-wrapper {
  padding: 0; }

.page-search-result .block-hf-eds-search-filters .form-wrapper.open, .node-collection-item .block-hf-eds-search-filters .form-wrapper.open,
.page-search-result .block-hf-eds-search-filters ul.open,
.node-collection-item .block-hf-eds-search-filters ul.open {
  margin-bottom: 0.2375rem; }

.page-search-result .block-hf-eds-search-filters ul.open > div ul.open, .node-collection-item .block-hf-eds-search-filters ul.open > div ul.open {
  border: none; }

.page-calendar .sidebar .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-calendar .sidebar .section > div {
    width: 100%; }

.page-calendar .sidebar #block-views-exp-calendar-month-filter {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .page-calendar .sidebar #block-views-exp-calendar-month-filter form {
    margin-bottom: 0; }

.page-calendar .sidebar #block-hf-events-hf-events-calendar-link {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -1px; }

ul.pager {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#stacks-request,
#stacks-request-alert,
#stacks-request-message,
#hold-confirmation {
  display: none;
  margin-bottom: 0.6333333333rem;
  text-align: center; }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button, body.mobile-initialize.page-user-patron input[type=submit], body #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body #content-wrapper,
body #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body #content-wrapper, body #login-protect .form-submit, #login-protect body .form-submit {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  body .button:hover, body.mobile-initialize.page-user-patron input:hover[type=submit], body #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a body #content-wrapper:hover,
  body #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a body #content-wrapper:hover, body #login-protect .form-submit:hover, #login-protect body .form-submit:hover, body .button:focus, body.mobile-initialize.page-user-patron input:focus[type=submit], body #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a body #content-wrapper:focus,
  body #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a body #content-wrapper:focus, body #login-protect .form-submit:focus, #login-protect body .form-submit:focus, body .button:active, body.mobile-initialize.page-user-patron input:active[type=submit], body #login-protect .request-pass-btn a #content-wrapper:active, #login-protect .request-pass-btn a body #content-wrapper:active,
  body #login-protect .login-patron-btn a #content-wrapper:active, #login-protect .login-patron-btn a body #content-wrapper:active, body #login-protect .form-submit:active, #login-protect body .form-submit:active {
    background: #003d70; }

.lbl-element-color {
  color: #002F56; }

input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  [data-whatinput='mouse'] input[type=submit] {
    outline: 0; }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }
  input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active {
    background: #003d70; }

.page-reservation .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-reservation .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-reservation .main-content:last-child:not(:first-child) {
    float: right; }
  .page-reservation .main-content #studyroom-reservation-delete-form > div {
    margin-bottom: 0.6333333333rem; }
  .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper {
    margin: 0; }
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-submit,
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-cancel {
      margin-bottom: 0; }

a#edit-cancel {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  padding: 0.85em 1em !important;
  font-size: 0.9rem !important;
  text-transform: initial; }
  [data-whatinput='mouse'] a#edit-cancel {
    outline: 0; }
  a#edit-cancel:hover, a#edit-cancel:focus {
    background-color: #002849;
    color: #ffffff; }

.not-logged-in.page-admin .main-content .row, .not-logged-in.page-admin .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .node-collection-item .node-detail, .node-collection-item .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .views-module, .not-logged-in.page-admin .main-content .exactmatch-search,
.page-404-page-not-found .main-content .row,
.page-404-page-not-found .main-content .blk-cta-callout .cta-callout,
.blk-cta-callout .page-404-page-not-found .main-content .cta-callout,
.page-404-page-not-found .main-content .page-search-result.search-details .node-detail,
.page-search-result.search-details .page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .node-collection-item .node-detail,
.node-collection-item .page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .page-404-page-not-found .main-content .views-module,
.page-404-page-not-found .main-content .exactmatch-search,
.page-403-access-denied .main-content .row,
.page-403-access-denied .main-content .blk-cta-callout .cta-callout,
.blk-cta-callout .page-403-access-denied .main-content .cta-callout,
.page-403-access-denied .main-content .page-search-result.search-details .node-detail,
.page-search-result.search-details .page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .node-collection-item .node-detail,
.node-collection-item .page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .page-403-access-denied .main-content .views-module,
.page-403-access-denied .main-content .exactmatch-search,
.alert-box {
  color: #444;
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  background-color: #fff3d9; }
  .not-logged-in.page-admin .main-content .row.radius, .not-logged-in.page-admin .main-content .blk-cta-callout .radius.cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .radius.cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .radius.node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .node-collection-item .radius.node-detail, .node-collection-item .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .radius.views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .radius.views-module, .not-logged-in.page-admin .main-content .radius.exactmatch-search,
  .page-404-page-not-found .main-content .row.radius,
  .page-404-page-not-found .main-content .blk-cta-callout .radius.cta-callout,
  .blk-cta-callout .page-404-page-not-found .main-content .radius.cta-callout,
  .page-404-page-not-found .main-content .page-search-result.search-details .radius.node-detail,
  .page-search-result.search-details .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .node-collection-item .radius.node-detail,
  .node-collection-item .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .page-my-account.page-my-account-details .radius.views-module,
  .page-my-account.page-my-account-details .page-404-page-not-found .main-content .radius.views-module,
  .page-404-page-not-found .main-content .radius.exactmatch-search,
  .page-403-access-denied .main-content .row.radius,
  .page-403-access-denied .main-content .blk-cta-callout .radius.cta-callout,
  .blk-cta-callout .page-403-access-denied .main-content .radius.cta-callout,
  .page-403-access-denied .main-content .page-search-result.search-details .radius.node-detail,
  .page-search-result.search-details .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .node-collection-item .radius.node-detail,
  .node-collection-item .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .page-my-account.page-my-account-details .radius.views-module,
  .page-my-account.page-my-account-details .page-403-access-denied .main-content .radius.views-module,
  .page-403-access-denied .main-content .radius.exactmatch-search,
  .alert-box.radius {
    border-radius: 2px; }

@media print, screen and (min-width: 40em) {
  .btn-action-menus {
    text-align: right;
    margin-bottom: 20px; } }

@media screen and (max-width: 63.9375em) {
  .btn-action-menus .btn-cancel {
    width: 100%; } }

/*****************************************
Additional Info
*****************************************/
.accordion:not(.active) > li.accordion-navigation .content {
  display: none; }

.accordion:not(.active) > li.accordion-navigation > a {
  border-bottom: none !important;
  margin-bottom: 0 !important; }

.accordion {
  border-radius: 3px;
  margin: 0 0 1em;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e8e8e8; }
  .accordion > li.accordion-navigation > a {
    padding: 7px 10px;
    font-size: 0.9rem;
    font-weight: 600;
    background: white !important; }
    .accordion > li.accordion-navigation > a:before {
      font-family: fontAwesome;
      content: "\f105";
      display: inline-block;
      margin-right: 10px; }
  .accordion > li.active a {
    border-bottom: 1px solid #e8e8e8; }
  .not-front .accordion .content ul {
    padding-top: 0 !important; }
  .accordion.active .accordion-navigation > .content {
    display: block; }
  .accordion .comments-content #block-stacks-comments-stacks-comments-form {
    padding: 0.95rem; }

/**********************************************
  Accordion
  ***********************************************/
.jquery-ui-filter-accordion {
  margin: 1em 0; }
  .jquery-ui-filter-accordion .ui-widget-content {
    height: auto !important; }
  .jquery-ui-filter-accordion .ui-corner-all,
  .jquery-ui-filter-accordion .ui-corner-bottom,
  .jquery-ui-filter-accordion .ui-corner-left,
  .jquery-ui-filter-accordion .ui-corner-bl,
  .jquery-ui-filter-accordion .ui-corner-top,
  .jquery-ui-filter-accordion .ui-corner-right,
  .jquery-ui-filter-accordion .ui-corner-tr {
    border-radius: 0; }
  .jquery-ui-filter-accordion .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-header .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content {
    background: white;
    border: solid 1px #C8C8C8; }
  .jquery-ui-filter-accordion .ui-widget-content {
    border-top: none;
    padding-bottom: 1em; }
  .jquery-ui-filter-accordion .ui-state-default a,
  .jquery-ui-filter-accordion .ui-state-default a:link,
  .jquery-ui-filter-accordion .ui-state-default a:visited,
  .jquery-ui-filter-accordion .ui-widget-content a {
    color: #002F56; }

body select,
body [type='text'],
body [type='password'],
body [type='date'],
body [type='datetime'],
body [type='datetime-local'],
body [type='month'],
body [type='week'],
body [type='email'],
body [type='number'],
body [type='search'],
body [type='tel'],
body [type='time'],
body [type='url'],
body [type='color'],
body textarea {
  border-color: #dadada; }

.logged-in.sscs-tabs-enabled .stacksSearchTab ul {
  top: 1px;
  position: relative; }

.sscs-tabs-enabled .stacksSearchTab {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .stacksSearchTab {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .stacksSearchTab:last-child:not(:first-child) {
    float: right; }
  .sscs-tabs-enabled .stacksSearchTab ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    display: table;
    table-layout: fixed; }
    .sscs-tabs-enabled .stacksSearchTab ul > li {
      display: table-cell; }
      .sscs-tabs-enabled .stacksSearchTab ul > li > a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1.9rem 0;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        background-color: #002F56;
        color: #ffffff;
        line-height: 0;
        margin-left: 1px;
        margin-right: 1px;
        display: block;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        [data-whatinput='mouse'] .sscs-tabs-enabled .stacksSearchTab ul > li > a {
          outline: 0; }
        .sscs-tabs-enabled .stacksSearchTab ul > li > a:hover, .sscs-tabs-enabled .stacksSearchTab ul > li > a:focus {
          background-color: #002849;
          color: #ffffff; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled #search-tab-for-large-down {
    display: none; } }

body:not(.sscs-tabs-enabled) .stacksSearchTab {
  display: none; }

.search-tab {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@-webkit-keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper {
    display: none; }
    .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper .selectSearchCat {
      display: none; } }

.sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search .large-10.searchBoxWrap {
    width: 83.3333333333% !important; } }

.sscs-tabs-enabled .stacksSearchTab ul > li > a:not(.active) {
  color: #444;
  background-color: #dadada; }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .stacks-search:not(.header-cta) .block-hf-stacks-search {
    padding-top: 0; } }

.mdi-btn,
.mdi-lbl,
.mdi {
  color: #444444; }
  .mdi-btn.link,
  .mdi-lbl.link,
  .mdi.link {
    color: #002F56; }
    .mdi-btn.link:hover, .mdi-btn.link:focus, .mdi-btn.link:active,
    .mdi-lbl.link:hover,
    .mdi-lbl.link:focus,
    .mdi-lbl.link:active,
    .mdi.link:hover,
    .mdi.link:focus,
    .mdi.link:active {
      color: #00213d; }
  .mdi-btn:after, .mdi-btn:before,
  .mdi-lbl:after,
  .mdi-lbl:before,
  .mdi:after,
  .mdi:before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased; }

.mdi-x-sm:after, .mdi-x-sm:before {
  font-size: 35px; }

.mdi-sm:after, .mdi-sm:before {
  font-size: 46px; }

.mdi-md:after, .mdi-md:before {
  font-size: 58px; }

.mdi-lg:after, .mdi-lg:before {
  font-size: 70px; }

.mdi-x-lg:after, .mdi-x-lg:before {
  font-size: 85px; }

.mdi-btn:after, .mdi-btn:before {
  font-size: inherit;
  margin-right: 0.3166666667rem; }
  .page-rtl-direction .mdi-btn:after, .page-rtl-direction .mdi-btn:before {
    margin-right: 0;
    margin-left: 0.3166666667rem; }

#footer .mdi:hover, #footer .mdi:focus, #footer .mdi:active {
  color: #00213d; }

.mdi-lbl::after, .mdi-lbl::before {
  font-size: 24px; }

.mdi-btn::after, .mdi-btn::before,
.mdi-lbl::after,
.mdi-lbl::before {
  color: #ffffff; }

.mdi-btn.hollow::before,
.mdi-lbl.hollow::before {
  color: #002F56; }

.mdi-scoop-it::before,
.mdi-flickr::before {
  content: "";
  position: relative; }

.mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-scoop-it:hover::before, .mdi-scoop-it:focus::before, .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-flickr::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%23002F56;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

.mdi-flickr:hover::before, .mdi-flickr:focus::before, .mdi-flickr:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%2300213d;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

body .m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

body .p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

body .m-t-0 {
  margin-top: 0; }

body .p-t-0 {
  padding-top: 0; }

body .m-r-0 {
  margin-right: 0; }

body .p-r-0 {
  padding-right: 0; }

body .m-b-0 {
  margin-bottom: 0; }

body .p-b-0 {
  padding-bottom: 0; }

body .m-l-0 {
  margin-left: 0; }

body .p-l-0 {
  padding-left: 0; }

body .m-30 {
  margin-top: 1.9rem;
  margin-right: 1.9rem;
  margin-bottom: 1.9rem;
  margin-left: 1.9rem; }

body .p-30 {
  padding-top: 1.9rem;
  padding-right: 1.9rem;
  padding-bottom: 1.9rem;
  padding-left: 1.9rem; }

body .m-15 {
  margin-top: 0.95rem;
  margin-right: 0.95rem;
  margin-bottom: 0.95rem;
  margin-left: 0.95rem; }

body .p-15 {
  padding-top: 0.95rem;
  padding-right: 0.95rem;
  padding-bottom: 0.95rem;
  padding-left: 0.95rem; }

body .m-10 {
  margin-top: 0.6333333333rem;
  margin-right: 0.6333333333rem;
  margin-bottom: 0.6333333333rem;
  margin-left: 0.6333333333rem; }

body .p-10 {
  padding-top: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  padding-bottom: 0.6333333333rem;
  padding-left: 0.6333333333rem; }

body .m-5 {
  margin-top: 0.3166666667rem;
  margin-right: 0.3166666667rem;
  margin-bottom: 0.3166666667rem;
  margin-left: 0.3166666667rem; }

body .p-5 {
  padding-top: 0.3166666667rem;
  padding-right: 0.3166666667rem;
  padding-bottom: 0.3166666667rem;
  padding-left: 0.3166666667rem; }

body .m-3 {
  margin-top: 0.19rem;
  margin-right: 0.19rem;
  margin-bottom: 0.19rem;
  margin-left: 0.19rem; }

body .p-3 {
  padding-top: 0.19rem;
  padding-right: 0.19rem;
  padding-bottom: 0.19rem;
  padding-left: 0.19rem; }

body .m-t-30 {
  margin-top: 1.9rem; }

body .p-t-30 {
  padding-top: 1.9rem; }

body .m-t-15 {
  margin-top: 0.95rem; }

body .p-t-15 {
  padding-top: 0.95rem; }

body .m-10-t {
  margin-top: 0.6333333333rem; }

body .p-t-10 {
  padding-top: 0.6333333333rem; }

body .m-t-5 {
  margin-top: 0.3166666667rem; }

body .p-t-5 {
  padding-top: 0.3166666667rem; }

body .m-t-3 {
  margin-top: 0.19rem; }

body .p-t-3 {
  padding-top: 0.19rem; }

body .m-r-30 {
  margin-right: 1.9rem; }

body .p-r-30 {
  padding-right: 1.9rem; }

body .m-r-15 {
  margin-right: 0.95rem; }

body .p-r-15 {
  padding-right: 0.95rem; }

body .m-r-10 {
  margin-right: 0.6333333333rem; }

body .p-r-10 {
  padding-right: 0.6333333333rem; }

body .m-r-5 {
  margin-right: 0.3166666667rem; }

body .p-r-5 {
  padding-right: 0.3166666667rem; }

body .m-r-3 {
  margin-right: 0.19rem; }

body .p-r-3 {
  padding-right: 0.19rem; }

body .m-b-30 {
  margin-bottom: 1.9rem; }

body .p-b-30 {
  padding-bottom: 1.9rem; }

body .m-b-15 {
  margin-bottom: 0.95rem; }

body .p-b-15 {
  padding-bottom: 0.95rem; }

body .m-b-10 {
  margin-bottom: 0.6333333333rem; }

body .p-b-10 {
  padding-bottom: 0.6333333333rem; }

body .m-b-5 {
  margin-bottom: 0.3166666667rem; }

body .p-b-5 {
  padding-bottom: 0.3166666667rem; }

body .m-b-3 {
  margin-bottom: 0.19rem; }

body .p-b-3 {
  padding-bottom: 0.19rem; }

body .m-l-30 {
  margin-left: 1.9rem; }

body .p-l-30 {
  padding-left: 1.9rem; }

body .m-l-15 {
  margin-left: 0.95rem; }

body .p-l-15 {
  padding-left: 0.95rem; }

body .m-l-10 {
  margin-left: 0.6333333333rem; }

body .p-l-10 {
  padding-left: 0.6333333333rem; }

body .m-l-5 {
  margin-left: 0.3166666667rem; }

body .p-l-5 {
  padding-left: 0.3166666667rem; }

body .m-l-3 {
  margin-left: 0.19rem; }

body .p-l-3 {
  padding-left: 0.19rem; }

.contextual-links-trigger {
  border: unset !important; }

body .block-stacks-style-editor {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif !important; }
  body .block-stacks-style-editor * {
    text-align: unset !important; }
  body .block-stacks-style-editor .form-submit {
    text-align: center !important; }

.ie10 #top-header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #top-header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #top-header > .views-module > .large-12 > .section > div, .ie10 #top-header > .exactmatch-search > .large-12 > .section > div {
  display: inline-block; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar,
.ie10 #top-header #block-stacks-topicons-stacks-topicons,
.ie10 #top-header #block-hf-font-resizer-hf-font-resizer,
.ie10 #top-header #block-stacks-website-search-stacks-website-search,
.ie10 #top-header #block-gtranslate-gtranslate {
  position: relative; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar {
  float: left;
  padding-top: 5px; }
  .ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar .location-bar {
    text-align: left; }

.ie10 #top-header #block-stacks-topicons-stacks-topicons .content > div {
  display: inline-block; }

.ie10 #header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #header > .views-module > .large-12 > .section > div, .ie10 #header > .exactmatch-search > .large-12 > .section > div,
.ie10 #header .site-brand > a,
.ie10 #header .site-brand > #name-and-slogan {
  display: inline-block; }

.ie10 #search .header-cta-buttons li {
  float: left;
  margin-right: .5%; }

.ie10 .cta-callout .cta-description {
  display: block; }

.ie10 #footer .social-footer {
  text-align: center; }

.ie10 .news-items .views-row {
  float: left;
  margin-right: 2%; }

@media print, screen and (min-width: 64em) {
  .ie10 .news-items .views-row:nth-child(4n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(3n) {
    margin-right: 0 !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .news-items .views-row:nth-child(3n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(2n) {
    margin-right: 0 !important; } }

.ie10 .studyroom-space-calendar .navigation {
  text-align: center; }
  .ie10 .studyroom-space-calendar .navigation .prev-url {
    float: left; }
  .ie10 .studyroom-space-calendar .navigation .next-url {
    float: right; }

.ie10 .page-search-result .block-hf-eds-search-filters > h3:not(.ttl-reset):after, .ie10 .node-collection-item .block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket,
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket,
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child),
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item {
  width: 100%;
  text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item > li {
    display: inline-block; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .prev {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .next {
    float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm:hover ul {
  display: block !important; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .page-title {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: right;
    padding-top: 12px; }
    .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby .drop-down-cstm {
      width: 200px;
      text-align: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm li {
    float: left; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: left; } }

.ie10 .page-search-result #block-hf-reviews-review, .ie10 .node-collection-item #block-hf-reviews-review,
.ie10 .page-search-result #block-hf-similartitles-similartitles,
.ie10 .node-collection-item #block-hf-similartitles-similartitles {
  display: block;
  clear: both;
  padding-top: 0.95rem; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .st-row, .ie10 .node-collection-item #block-hf-similartitles-similartitles .st-row {
  text-align: center; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .img-cover, .ie10 .node-collection-item #block-hf-similartitles-similartitles .img-cover {
  display: inline-block; }

@media print, screen and (min-width: 64em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center; }
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket, .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket, .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child), .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 #patron-login-modal {
  display: none; }

@media print, screen and (min-width: 64em) {
  .ie10 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.ie11.page-upcoming-events #main {
  overflow: hidden; }

.ie11 .block-hf-eds-search-filters h3:not(.ttl-reset):after {
  float: right; }

@media print, screen and (min-width: 64em) {
  .ie11 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.p-item-bento_box {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.6333333333rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-bento_box {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-bento_box:last-child:not(:first-child) {
    float: right; }
  .p-item-bento_box .bnt-result .field-content p,
  .p-item-bento_box .bnt-result-item .field-content p {
    margin-bottom: 0; }
  .p-item-bento_box .bnt-see-more:before {
    border-top: 1px solid #dadada;
    content: '';
    display: block;
    width: 100%;
    margin: 0.95rem auto; }

.bento-short-info .p-item-bento_box .bnt-item,
.bento-short-info .p-item-bento_box .bnt-inner {
  padding-top: 0;
  padding-bottom: 0; }

.p-item-bento_box .result-info {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  font-size: 0.875rem;
  display: block; }
  .p-item-bento_box .result-info .q-result {
    margin-bottom: 0.6333333333rem; }
    .p-item-bento_box .result-info .q-result > .lbl {
      font-weight: 600; }
    .p-item-bento_box .result-info .q-result a:not(:last-child) {
      border-right: 1px solid #cacaca;
      margin-left: 0.4rem;
      padding-right: 0.4rem; }
    .p-item-bento_box .result-info .q-result a:last-child {
      padding-right: 0.4rem; }
  .p-item-bento_box .result-info .q-all {
    white-space: nowrap; }
  @media print, screen and (min-width: 64em) {
    .p-item-bento_box .result-info {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-item-bento_box .result-info .q-all {
        padding-left: 1rem;
        white-space: nowrap; } }
  @media screen and (max-width: 63.9375em) {
    .p-item-bento_box .result-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .p-item-bento_box .result-info .q-all {
        border-top: 1px solid #dadada;
        margin-top: 0.475rem;
        padding-top: 0.475rem; } }

.page-multisearch .section-wrapper > #page-title {
  display: none; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  margin-bottom: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0.5rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  border-top: none;
  padding-top: 0; }

.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-news .news-items,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-event .content,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-event-listing .contents,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-hf_news-hf_news_listing .content {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.95rem; }

.page-multisearch h1.page-title {
  display: none; }

.page-multisearch .p-item-event-listing,
.page-multisearch .p-item-hf_news-hf_news_listing {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-multisearch .p-item-event-listing,
    .page-multisearch .p-item-hf_news-hf_news_listing {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-multisearch .p-item-event-listing:last-child:not(:first-child),
  .page-multisearch .p-item-hf_news-hf_news_listing:last-child:not(:first-child) {
    float: right; }

.p-item-bento_box .result-info .q-all .q-all-text {
  text-align: right;
  margin-bottom: 0.6333333333rem; }

.p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: right;
  margin: -0.19rem; }

@media print, screen and (min-width: 64em) {
  .p-item-bento_box .result-info .q-result {
    margin: auto 0; } }

.bento-source-pubfinder .field-actions {
  margin-top: 0.3166666667rem; }

.bnt-inner .field-content {
  width: 100%; }
  .bento-col-3 .bnt-inner .field-content {
    margin-bottom: 0.3166666667rem; }
  @media screen and (max-width: 63.9375em) {
    .bnt-inner .field-content {
      margin-bottom: 0.3166666667rem; } }

.bnt-inner .field-actions a {
  margin-left: auto; }

.bnt-inner .bnt-item {
  padding: 0.95rem; }

.bnt-result-item .field-cover > img,
.bento-no-action-field .field-cover > img {
  width: 80px; }

.bnt-result-item .field-cover > .image-cropped,
.bento-no-action-field .field-cover > .image-cropped {
  width: 80px;
  background-position: center center;
  background-size: cover;
  min-height: 110px; }

.field-content .cover-icon-fixed-height {
  min-height: 50px; }

.cover-img {
  display: grid; }

.cover-icon-border-on {
  align-self: center;
  display: grid;
  min-height: 110px; }
  .cover-icon-border-on .mdi {
    margin: auto 0; }

.cover-icon {
  width: 80px; }

.field-cover {
  max-height: 110px;
  min-height: 110px;
  float: left;
  margin-right: 0.95rem;
  text-align: center; }

.field-content-accordion {
  width: 100%; }

.large-icons .bnt-result-item img {
  width: auto; }

.cta-callout span.field-content {
  display: block;
  height: 100%; }

.cta-callout .inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .wrap-details,
  .blk-cta-callout .imgHolder {
    width: 100%; }
  .blk-cta-callout .imgHolder {
    padding: 0; } }

.location-map {
  padding: 0.95rem; }

.patron-info {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info::before, .patron-info::after {
    display: table;
    content: ' '; }
  .patron-info::after {
    clear: both; }
  .patron-info .blk-ttl {
    font-weight: 500;
    padding-left: 0; }
  .patron-info .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .patron-info .form-submit {
      outline: 0; }
    .patron-info .form-submit:hover, .patron-info .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  .patron-info .views-row > .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .patron-info .views-row {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .patron-info .views-row {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .patron-info .views-row:last-child:not(:first-child) {
      float: right; }
    .patron-info .views-row .content {
      padding: 0.95rem !important; }
  @media print, screen and (min-width: 40em) {
    .patron-info .blk-ttl {
      font-size: 98%; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 33.3%;
              flex: 1 33.3%;
      margin-bottom: 1.9rem; } }
  @media screen and (max-width: 39.9375em) {
    .patron-info .blk-ttl {
      font-size: 1.125rem; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      margin-bottom: 0.95rem; } }

.confirmation {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .confirmation {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .confirmation:last-child:not(:first-child) {
    float: right; }
  .confirmation .form-actions > input, .confirmation .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] .confirmation .form-actions > input, [data-whatinput='mouse'] .confirmation .form-actions > a {
      outline: 0; }
    .confirmation .form-actions > input:hover, .confirmation .form-actions > input:focus, .confirmation .form-actions > a:hover, .confirmation .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }

#user-profile-form,
.view-user-reservations {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #user-profile-form,
    .view-user-reservations {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #user-profile-form:last-child:not(:first-child),
  .view-user-reservations:last-child:not(:first-child) {
    float: right; }

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mobile-menu .menu li {
    display: block;
    margin: 0; }
  .mobile-menu .menu .menu li > a {
    padding-left: 1.9rem; }
  .mobile-menu .m-main-nav .menu-name-main-menu .menu,
  .mobile-menu .top-menu .menu-name-menu-top-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobile-menu .m-main-nav ul.menu > li:focus {
    outline: none; }
  .mobile-menu .m-main-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .mobile-menu .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .mobile-menu .gTranslate {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media print, screen and (min-width: 40em) {
      .mobile-menu .gTranslate {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .mobile-menu .gTranslate:last-child:not(:first-child) {
      float: right; }

.node-callout {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-callout {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-callout:last-child:not(:first-child) {
    float: right; }

.node-event .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-event .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-event .field:last-child:not(:first-child) {
    float: right; }

.page-node-repeats .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-repeats .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-repeats .field:last-child:not(:first-child) {
    float: right; }

#contact-personal-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form,
#signup-form,
#signup-broadcast-form,
#user-pass,
.view-signup-current-signups,
.profile {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #contact-personal-form,
    #signup-node-admin-summary-form,
    #signup-node-settings-form,
    #signup-edit-form,
    #signup-form,
    #signup-broadcast-form,
    #user-pass,
    .view-signup-current-signups,
    .profile {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #contact-personal-form:last-child:not(:first-child),
  #signup-node-admin-summary-form:last-child:not(:first-child),
  #signup-node-settings-form:last-child:not(:first-child),
  #signup-edit-form:last-child:not(:first-child),
  #signup-form:last-child:not(:first-child),
  #signup-broadcast-form:last-child:not(:first-child),
  #user-pass:last-child:not(:first-child),
  .view-signup-current-signups:last-child:not(:first-child),
  .profile:last-child:not(:first-child) {
    float: right; }
  #contact-personal-form #edit-actions,
  #signup-node-admin-summary-form #edit-actions,
  #signup-node-settings-form #edit-actions,
  #signup-edit-form #edit-actions,
  #signup-form #edit-actions,
  #signup-broadcast-form #edit-actions,
  #user-pass #edit-actions,
  .view-signup-current-signups #edit-actions,
  .profile #edit-actions {
    padding: 0; }
  #contact-personal-form .form-item,
  #signup-node-admin-summary-form .form-item,
  #signup-node-settings-form .form-item,
  #signup-edit-form .form-item,
  #signup-form .form-item,
  #signup-broadcast-form .form-item,
  #user-pass .form-item,
  .view-signup-current-signups .form-item,
  .profile .form-item {
    margin-top: 0; }
  #contact-personal-form .form-checkbox,
  #signup-node-admin-summary-form .form-checkbox,
  #signup-node-settings-form .form-checkbox,
  #signup-edit-form .form-checkbox,
  #signup-form .form-checkbox,
  #signup-broadcast-form .form-checkbox,
  #user-pass .form-checkbox,
  .view-signup-current-signups .form-checkbox,
  .profile .form-checkbox {
    margin: 0; }
  #contact-personal-form .form-submit,
  #signup-node-admin-summary-form .form-submit,
  #signup-node-settings-form .form-submit,
  #signup-edit-form .form-submit,
  #signup-form .form-submit,
  #signup-broadcast-form .form-submit,
  #user-pass .form-submit,
  .view-signup-current-signups .form-submit,
  .profile .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] #contact-personal-form .form-submit, [data-whatinput='mouse']
    #signup-node-admin-summary-form .form-submit, [data-whatinput='mouse']
    #signup-node-settings-form .form-submit, [data-whatinput='mouse']
    #signup-edit-form .form-submit, [data-whatinput='mouse']
    #signup-form .form-submit, [data-whatinput='mouse']
    #signup-broadcast-form .form-submit, [data-whatinput='mouse']
    #user-pass .form-submit, [data-whatinput='mouse']
    .view-signup-current-signups .form-submit, [data-whatinput='mouse']
    .profile .form-submit {
      outline: 0; }
    #contact-personal-form .form-submit:hover, #contact-personal-form .form-submit:focus,
    #signup-node-admin-summary-form .form-submit:hover,
    #signup-node-admin-summary-form .form-submit:focus,
    #signup-node-settings-form .form-submit:hover,
    #signup-node-settings-form .form-submit:focus,
    #signup-edit-form .form-submit:hover,
    #signup-edit-form .form-submit:focus,
    #signup-form .form-submit:hover,
    #signup-form .form-submit:focus,
    #signup-broadcast-form .form-submit:hover,
    #signup-broadcast-form .form-submit:focus,
    #user-pass .form-submit:hover,
    #user-pass .form-submit:focus,
    .view-signup-current-signups .form-submit:hover,
    .view-signup-current-signups .form-submit:focus,
    .profile .form-submit:hover,
    .profile .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  #contact-personal-form .form-wrapper,
  #signup-node-admin-summary-form .form-wrapper,
  #signup-node-settings-form .form-wrapper,
  #signup-edit-form .form-wrapper,
  #signup-form .form-wrapper,
  #signup-broadcast-form .form-wrapper,
  #user-pass .form-wrapper,
  .view-signup-current-signups .form-wrapper,
  .profile .form-wrapper {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-bottom: 0.95rem; }
    @media print, screen and (min-width: 40em) {
      #contact-personal-form .form-wrapper,
      #signup-node-admin-summary-form .form-wrapper,
      #signup-node-settings-form .form-wrapper,
      #signup-edit-form .form-wrapper,
      #signup-form .form-wrapper,
      #signup-broadcast-form .form-wrapper,
      #user-pass .form-wrapper,
      .view-signup-current-signups .form-wrapper,
      .profile .form-wrapper {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    #contact-personal-form .form-wrapper:last-child:not(:first-child),
    #signup-node-admin-summary-form .form-wrapper:last-child:not(:first-child),
    #signup-node-settings-form .form-wrapper:last-child:not(:first-child),
    #signup-edit-form .form-wrapper:last-child:not(:first-child),
    #signup-form .form-wrapper:last-child:not(:first-child),
    #signup-broadcast-form .form-wrapper:last-child:not(:first-child),
    #user-pass .form-wrapper:last-child:not(:first-child),
    .view-signup-current-signups .form-wrapper:last-child:not(:first-child),
    .profile .form-wrapper:last-child:not(:first-child) {
      float: right; }
    #contact-personal-form .form-wrapper .form-submit,
    #signup-node-admin-summary-form .form-wrapper .form-submit,
    #signup-node-settings-form .form-wrapper .form-submit,
    #signup-edit-form .form-wrapper .form-submit,
    #signup-form .form-wrapper .form-submit,
    #signup-broadcast-form .form-wrapper .form-submit,
    #user-pass .form-wrapper .form-submit,
    .view-signup-current-signups .form-wrapper .form-submit,
    .profile .form-wrapper .form-submit {
      margin-bottom: 0; }

#signup-edit-form fieldset#edit-elements.form-wrapper {
  padding: 0; }
  #signup-edit-form fieldset#edit-elements.form-wrapper legend {
    margin-bottom: 0.95rem; }
  #signup-edit-form fieldset#edit-elements.form-wrapper .form-select {
    margin-bottom: 0; }

#signup-node-settings-form #edit-reset {
  margin-left: 0.95rem; }

#-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] #-hf-stacks-patron-login-block-form .form-submit, [data-whatinput='mouse']
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    outline: 0; }
  #-hf-stacks-patron-login-block-form .form-submit:hover, #-hf-stacks-patron-login-block-form .form-submit:focus,
  #-hf-stacks-patron-login-block-form--2 .form-submit:hover,
  #-hf-stacks-patron-login-block-form--2 .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0.95rem;
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node-signups .view-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-signups .view-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-signups .view-content:last-child:not(:first-child) {
    float: right; }

#signup-broadcast-form fieldset,
#signup-node-admin-summary-form fieldset,
#signup-node-settings-form fieldset {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  #signup-broadcast-form fieldset legend,
  #signup-node-admin-summary-form fieldset legend,
  #signup-node-settings-form fieldset legend {
    margin-left: #signup-broadcast-form fieldset legend, #signup-node-admin-summary-form fieldset legend, #signup-node-settings-form fieldset legend global-margin/4; }

@media print, screen and (min-width: 64em) {
  #signup-broadcast-form .form-select,
  #signup-broadcast-form #edit-signup-reminder-days-before,
  #signup-node-admin-summary-form .form-select,
  #signup-node-admin-summary-form #edit-signup-reminder-days-before,
  #signup-node-settings-form .form-select,
  #signup-node-settings-form #edit-signup-reminder-days-before {
    width: auto; } }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0; }

.node-event .field {
  padding: 0; }

.node-event #signup-form .form-wrapper {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.node-event #signup-form span {
  font-weight: 500; }

.node-event .view-content {
  padding: 0; }

.node-event #signup-form,
.node-event #signup-edit-form {
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.blk-event:not(.pane-block),
.p-item-event {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .blk-event:not(.pane-block),
    .p-item-event {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .blk-event:not(.pane-block):last-child:not(:first-child),
  .p-item-event:last-child:not(:first-child) {
    float: right; }
  .blk-event:not(.pane-block):after,
  .p-item-event:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .blk-event:not(.pane-block) .sidebar, .blk-event:not(.pane-block) .node-content,
    .p-item-event .sidebar,
    .p-item-event .node-content {
      width: 100%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .panel-display .p-item-event .sidebar {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-display .p-item-event .node-content {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col .panel-col .p-item-event .sidebar,
  .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
  .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
  .panel-2col .p-item-event .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .sidebar,
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
    .panel-2col .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-3col .panel-col .p-item-event .node-content,
  .panel-2col-stacked .center-wrapper .p-item-event .node-content,
  .panel-2col-bricks .center-wrapper .p-item-event .node-content,
  .panel-2col .p-item-event .node-content {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .node-content,
    .panel-2col-stacked .center-wrapper .p-item-event .node-content,
    .panel-2col-bricks .center-wrapper .p-item-event .node-content,
    .panel-2col .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
  .panel-3col-33 .p-item-event .sidebar,
  .panel-3col-33 .p-item-event .node-content,
  .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-event .node-content,
  .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-event .node-content,
  .panel-3col .panel-col-first .p-item-event .sidebar,
  .panel-3col .panel-col-first .p-item-event .node-content,
  .panel-3col .panel-col-last .p-item-event .sidebar,
  .panel-3col .panel-col-last .p-item-event .node-content {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
    .panel-3col-33 .p-item-event .sidebar,
    .panel-3col-33 .p-item-event .node-content,
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-event .node-content,
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-event .node-content,
    .panel-3col .panel-col-first .p-item-event .sidebar,
    .panel-3col .panel-col-first .p-item-event .node-content,
    .panel-3col .panel-col-last .p-item-event .sidebar,
    .panel-3col .panel-col-last .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child), .panel-3col-33-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

.node-e-resource {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-e-resource {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-e-resource:last-child:not(:first-child) {
    float: right; }

.node-guide > .block-item {
  margin-top: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .node-guide #quicktabs-container-guide {
    width: 80%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 20%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .node-guide #quicktabs-container-guide {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

.node-news .node-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-news .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-news .node-content:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .node-news .node-content .news-item-content > ul {
      overflow: hidden;
      padding-left: 1.9rem; }
      .node-news .node-content .news-item-content > ul .page-rtl-direction {
        padding-left: 0;
        padding-right: 1.9rem; } }

@media print, screen and (min-width: 64em) {
  .node-content-image {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-content-image {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

.p-item-news {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-news {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-news:last-child:not(:first-child) {
    float: right; }
  .p-item-news .node-news {
    padding: 0; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .p-item-news .sidebar,
  .panel-3col .panel-col .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
  .panel-2col .p-item-news .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar,
    .panel-3col .panel-col .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
    .panel-2col .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
  .panel-3col-33 .p-item-news .sidebar,
  .panel-3col .panel-col-first .p-item-news .sidebar,
  .panel-3col .panel-col-last .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
    .panel-3col-33 .p-item-news .sidebar,
    .panel-3col .panel-col-first .p-item-news .sidebar,
    .panel-3col .panel-col-last .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

.node-resource-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-resource-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-resource-list:last-child:not(:first-child) {
    float: right; }

.page-node-27 .main-content .content,
.page-node-28 .main-content .content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-27 .main-content .content,
    .page-node-28 .main-content .content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-27 .main-content .content:last-child:not(:first-child),
  .page-node-28 .main-content .content:last-child:not(:first-child) {
    float: right; }

.node-content {
  margin-top: 0.95rem; }
  .blk-event .node-content {
    margin-top: 0;
    margin-bottom: 0; }

.page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
.page-node .main-content > .row > .node,
.page-node .blk-cta-callout .main-content > .cta-callout > .node,
.blk-cta-callout .page-node .main-content > .cta-callout > .node,
.page-node .page-search-result.search-details .main-content > .node-detail > .node,
.page-search-result.search-details .page-node .main-content > .node-detail > .node,
.page-node .node-collection-item .main-content > .node-detail > .node,
.node-collection-item .page-node .main-content > .node-detail > .node,
.page-node .page-my-account.page-my-account-details .main-content > .views-module > .node,
.page-my-account.page-my-account-details .page-node .main-content > .views-module > .node,
.page-node .main-content > .exactmatch-search > .node {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
    .page-node .main-content > .row > .node,
    .page-node .blk-cta-callout .main-content > .cta-callout > .node,
    .blk-cta-callout .page-node .main-content > .cta-callout > .node,
    .page-node .page-search-result.search-details .main-content > .node-detail > .node,
    .page-search-result.search-details .page-node .main-content > .node-detail > .node,
    .page-node .node-collection-item .main-content > .node-detail > .node,
    .node-collection-item .page-node .main-content > .node-detail > .node,
    .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node,
    .page-my-account.page-my-account-details .page-node .main-content > .views-module > .node,
    .page-node .main-content > .exactmatch-search > .node {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node .main-content > .row > #block-system-main > .content:last-child:not(:first-child), .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-node .main-content > .exactmatch-search > #block-system-main > .content:last-child:not(:first-child),
  .page-node .main-content > .row > .node:last-child:not(:first-child),
  .page-node .blk-cta-callout .main-content > .cta-callout > .node:last-child:not(:first-child),
  .blk-cta-callout .page-node .main-content > .cta-callout > .node:last-child:not(:first-child),
  .page-node .page-search-result.search-details .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-search-result.search-details .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .node-collection-item .main-content > .node-detail > .node:last-child:not(:first-child),
  .node-collection-item .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node:last-child:not(:first-child),
  .page-my-account.page-my-account-details .page-node .main-content > .views-module > .node:last-child:not(:first-child),
  .page-node .main-content > .exactmatch-search > .node:last-child:not(:first-child) {
    float: right; }

.directory-listing-content-info .field-label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 64em) {
  .directory-list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .directory-list-content .directory-listing-content-info,
    .directory-list-content .directory-listing-content-hours {
      width: 50%; }
    .directory-list-content .directory-listing-bio {
      width: 100%; } }

.directory-list-content .directory-listing-content-info,
.directory-list-content .directory-listing-content-hours,
.directory-list-content .directory-listing-bio {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .node-directory-listing .node-content {
    margin-top: 0; } }

@media screen and (max-width: 74.9375em) {
  .node-directory-listing .picture {
    text-align: center; } }

.node-directory-listing .node-content,
.node-directory-listing .sidebar,
.node-directory-listing .news-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .node-directory-listing .node-content > div,
  .node-directory-listing .node-content > span,
  .node-directory-listing .sidebar > div,
  .node-directory-listing .sidebar > span,
  .node-directory-listing .news-item-details > div,
  .node-directory-listing .news-item-details > span {
    width: 100%; }

body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
  float: right; }

@media screen and (max-width: 63.9375em) {
  body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
    margin-top: 0.6333333333rem; } }

.sharethis-wrapper {
  margin-bottom: 0.95rem; }
  .sharethis-wrapper .stButton {
    margin-left: 0; }
  .blk-news-article .sharethis-wrapper {
    margin-bottom: 0; }

.node-directory-listing .sidebar .field-name-field-picture {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.node-directory-listing .sidebar .field-name-field-job-title-listing {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.node-directory-listing .sidebar .field-name-field-email {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.node-directory-listing .sidebar .field-name-field-directory-location {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.node-directory-listing .sidebar .field-name-field-phone-number-listing {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.node-directory-listing .sidebar .field-name-field-twitter-link,
.node-directory-listing .sidebar .field-name-field-facebook-link,
.node-directory-listing .sidebar .field-name-field-linkedin-link {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

@media screen and (max-width: 39.9375em) {
  .node-directory-listing img {
    text-align: center; }
  .node-directory-listing .hours-of-operation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .node-directory-listing .field-name-body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .node-directory-listing .sharethis-buttons {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.node-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-module:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    float: right; } }

@media screen and (max-width: 74.9375em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch,
    .page-sirsi-savesearch .savesearch-view .btn-savesearch {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child),
    .page-sirsi-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child) {
      float: right; } }

.page-eds-savesearch .views-module.savesearch-view .saved-link,
.page-sirsi-savesearch .views-module.savesearch-view .saved-link {
  line-height: 2.6; }

.page-eds-savesearch .views-module.savesearch-view ul,
.page-sirsi-savesearch .views-module.savesearch-view ul {
  margin: 0; }
  .page-eds-savesearch .views-module.savesearch-view ul li,
  .page-sirsi-savesearch .views-module.savesearch-view ul li {
    display: flow-root; }
    .page-eds-savesearch .views-module.savesearch-view ul li:before,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:before {
      content: "\f02e";
      font-family: "fontAwesome";
      color: #002F56;
      padding-right: 0.6333333333rem; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child {
      margin-bottom: 0; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch {
      margin-bottom: 0; }

.sidebar.align_right {
  direction: rtl; }

.block-hf-eds-search-filters .refine-search {
  margin-bottom: 0.38rem; }

.block-hf-eds-search-filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.block-hf-eds-search-filters h3,
.block-hf-eds-search-filters li a {
  display: block; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  padding: 0.38rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters h3.ttl-reset {
  font-size: .8em; }

.block-hf-eds-search-filters li a {
  padding: 0.38rem;
  display: block;
  font-size: 0.84375rem; }

.block-hf-eds-search-filters ul.open .form-item,
.block-hf-eds-search-filters .form-wrapper .form-item {
  padding: 0 0.6333333333rem; }

.block-hf-eds-search-filters ul.open.open,
.block-hf-eds-search-filters .form-wrapper.open {
  display: block; }
  .block-hf-eds-search-filters ul.open.open form,
  .block-hf-eds-search-filters .form-wrapper.open form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-hf-eds-search-filters ul.open.open form input[type='text'],
    .block-hf-eds-search-filters .form-wrapper.open form input[type='text'] {
      width: 49%;
      margin-bottom: 0.38rem; }

.block-hf-eds-search-filters .datepicker-wrapper form {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters .peer-wrapper form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.block-hf-eds-search-filters input[type='checkbox'] {
  margin-bottom: 0; }

.block-hf-eds-search-filters ul,
.block-hf-eds-search-filters .form-wrapper {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  display: none; }
  .block-hf-eds-search-filters ul li:last-child a,
  .block-hf-eds-search-filters .form-wrapper li:last-child a {
    border: none !important; }

.block-hf-eds-search-filters label {
  display: none; }

.block-hf-eds-search-filters .button, .block-hf-eds-search-filters body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .block-hf-eds-search-filters input[type=submit], .block-hf-eds-search-filters #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .block-hf-eds-search-filters #content-wrapper,
.block-hf-eds-search-filters #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .block-hf-eds-search-filters #content-wrapper, .block-hf-eds-search-filters #login-protect .form-submit, #login-protect .block-hf-eds-search-filters .form-submit {
  width: 100%;
  padding: .65em;
  width: 100%;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  .block-hf-eds-search-filters .btn-close {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  .block-hf-eds-search-filters {
    top: 60px;
    opacity: 0;
    overflow: hidden;
    height: 0;
    background: white; }
  .block-hf-eds-search-filters.open {
    position: fixed;
    height: auto;
    min-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 1;
    overflow-y: scroll;
    padding: 0.95rem; }
    .toolbar .block-hf-eds-search-filters.open {
      padding-top: 60px; }
  .block-hf-eds-search-filters .ttl-refine {
    background: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #434C52;
    padding-left: 0;
    padding-bottom: 0;
    width: auto; }
  .block-hf-eds-search-filters .btn-close {
    float: right;
    line-height: 1; } }

.facet-form-side-filter label:not(.option) {
  padding: 0.6333333333rem;
  display: block;
  clear: both;
  margin-bottom: 0.4222222222rem; }
  .facet-form-side-filter label:not(.option).toggle {
    margin-bottom: 0; }

.facet-form-side-filter > div > .form-item:last-child {
  display: none; }
  .facet-form-side-filter > div > .form-item:last-child > label:not(.option) {
    margin-bottom: 0.95rem; }

.facet-form-side-filter .facet-filter-group {
  display: none;
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket {
  text-align: center; }
  .page-my-account.page-my-account-details .views-module .book-jacket img {
    max-height: none; }

.page-my-account .views-module .book-jacket img {
  text-align: center;
  max-height: 100px; }

@media print, screen and (min-width: 40em) {
  .page-my-account .views-module .item-details {
    padding: 0 1%; }
  .page-my-account .views-module .save-item-hold {
    text-align: right; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .save-item-hold {
    margin-top: .5rem;
    width: 100%; } }

.page-search-result .fulltext-info h1, .node-collection-item .fulltext-info h1,
.page-search-result .fulltext-info h2,
.node-collection-item .fulltext-info h2 {
  font-size: 1.25em;
  margin-top: 0.3166666667rem;
  font-weight: 500; }

.page-search-result .book-jacket-image, .node-collection-item .book-jacket-image {
  margin-bottom: 0.6333333333rem;
  text-align: center; }

.page-search-result .soc-med, .node-collection-item .soc-med {
  margin: 0.95rem 0;
  text-align: center; }
  .page-search-result .soc-med .goodreads img, .node-collection-item .soc-med .goodreads img {
    vertical-align: inherit !important; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail .page-search-result.search-details ul.record-details > li, .page-eds-detail .node-collection-item ul.record-details > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-search-result.search-details .search-results-details-data, .node-collection-item .search-results-details-data {
    width: 80%; } }

.page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
.page-search-result.search-details .item-details,
.node-collection-item .item-details {
  padding: 0.95rem; }

.page-search-result.search-details .book-jacket-image, .node-collection-item .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  
  .page-search-result.search-details .item-details,
  .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    
    .page-search-result.search-details .item-details,
    .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
  .page-search-result.search-details .item-details,
  .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
    .page-search-result.search-details .item-details,
    .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child), .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      width: 100%; } }

#block-hf-reviews-review .book-row:not(:last-child) {
  margin-bottom: 0.475rem;
  padding-bottom: 0.475rem;
  border-bottom: 1px solid #dadada; }

#block-hf-reviews-review .book-row > h5, #block-hf-reviews-review .book-row > .savelist-title, #block-hf-reviews-review .multi-savelist-modal-content .book-row > .multi-savelist-name, .multi-savelist-modal-content #block-hf-reviews-review .book-row > .multi-savelist-name {
  font-size: 98%;
  font-weight: 500; }

#block-hf-reviews-review .book-row p,
#block-hf-reviews-review .book-row li,
#block-hf-reviews-review .book-row td {
  font-size: 0.875rem; }

#block-hf-reviews-review .book-row p:last-child,
#block-hf-reviews-review .book-row ul:last-child {
  margin-bottom: 0; }

.similar-titles {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .similar-titles .st-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0.475rem;
    padding-right: 0.475rem; }
  .similar-titles .ttl {
    font-weight: 500;
    display: block;
    text-align: center;
    font-size: 0.875rem; }
  .similar-titles .authors a {
    font-size: 0.84375rem; }

.node-detail .item-details > ul li span {
  display: inline-block;
  margin-right: 0.95rem; }

.page-rtl-direction .node-detail .item-details > ul li span {
  margin-left: 0.95rem;
  margin-right: 0; }

.page-rtl-direction .node-detail .item-details ul ul,
.page-rtl-direction .node-detail .item-details ol ul,
.page-rtl-direction .node-detail .item-details ul ol,
.page-rtl-direction .node-detail .item-details ol ol {
  margin-right: 1.2666666667rem;
  margin-left: 0; }

.page-eds-detail.custom-eds-block .book-jacket-wrapper {
  float: left;
  display: grid;
  width: 100%; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper .book-jacket {
    width: 100%;
    margin-bottom: 0.95rem; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper h3 {
    font-size: 1.2em;
    font-weight: 500; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail.custom-eds-block .book-jacket-wrapper {
    width: 25%; } }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button.mdi-btn, body.mobile-initialize.page-user-patron input.mdi-btn[type=submit], body #login-protect .request-pass-btn a .mdi-btn#content-wrapper, #login-protect .request-pass-btn a body .mdi-btn#content-wrapper,
body #login-protect .login-patron-btn a .mdi-btn#content-wrapper, #login-protect .login-patron-btn a body .mdi-btn#content-wrapper, body #login-protect .mdi-btn.form-submit, #login-protect body .mdi-btn.form-submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

label.mdi-lbl {
  position: relative; }
  label.mdi-lbl::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.page-my-account .page-title {
  margin-bottom: 1rem !important; }

.page-my-account .views-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-my-account .views-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-my-account .views-module:last-child:not(:first-child) {
    float: right; }

.basic-search .search-result {
  overflow: auto; }
  .basic-search .search-result:not(:last-child) {
    margin-bottom: 0.95rem; }

.page-search-result .item-details > ul:only-child, .node-collection-item .item-details > ul:only-child, .page-search-result .item-details > ul:last-child, .node-collection-item .item-details > ul:last-child,
.page-search-result .item-details > p:only-child,
.node-collection-item .item-details > p:only-child,
.page-search-result .item-details > p:last-child,
.node-collection-item .item-details > p:last-child {
  margin-bottom: 0; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details {
  margin: 0;
  list-style-type: none; }

@media screen and (max-width: 63.9375em) {
  .record-details > li {
    display: block; } }

.record-details .accordion-navigation > a {
  margin: 0; }

.record-details .accordion-navigation > .content {
  padding: 0; }

.record-details .label.clear {
  font-weight: 600;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  background: none;
  color: #444; }

.record-details > li {
  padding: 0.3166666667rem 0.6333333333rem; }

.record-details > li > span {
  margin-right: 1.9rem; }
  .page-rtl-direction .record-details > li > span {
    margin-left: 1.9rem;
    margin-right: 0; }

@media print, screen and (min-width: 64em) {
  .search-views .views-row.no-cover-img {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .search-views .views-row.no-cover-img .item-details {
      padding-left: 0;
      width: 100%; } }

@media print, screen and (min-width: 64em) {
  .website-search-hide .stacks-search.header-cta .header-cta-buttons {
    padding: 0;
    width: 100%; }
    .website-search-hide .stacks-search.header-cta .header-cta-buttons ul {
      max-width: 100rem;
      margin-right: auto;
      margin-left: auto; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::before, .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        display: table;
        content: ' '; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        clear: both; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
        width: 25%;
        float: left;
        padding-right: 0.637755102rem;
        padding-left: 0.637755102rem;
        margin-bottom: 0; } }
      @media print, screen and (min-width: 64em) and (min-width: 40em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li:last-child:not(:first-child) {
          float: right; } }

.masonry .block-item {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 0.2375rem; }
  @media screen and (max-width: 63.9375em) {
    .masonry .block-item {
      width: grid-column; } }
  @media print, screen and (min-width: 64em) {
    .masonry .block-item:not(:only-child) {
      width: 50%; } }
  .masonry .block-item .block-inner {
    margin-left: 0.2375rem;
    margin-right: 0.2375rem; }

.page-rtl-direction #top-header {
  direction: rtl; }
  .page-rtl-direction #top-header .block-hf-font-resizer .font-resizer .fUp {
    border-right: 1px solid; }
  .page-rtl-direction #top-header .block-stacks-locations-bar {
    direction: ltr; }
  .page-rtl-direction #top-header .location-bar {
    float: left; }
    .page-rtl-direction #top-header .location-bar .loc-item {
      text-align: left; }
  .page-rtl-direction #top-header .block-stacks-topicons {
    margin-right: 0.6333333333rem; }
  .page-rtl-direction #top-header #block-stacks-website-search-stacks-website-search form {
    right: auto;
    left: 87.4%; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 15px; } }
  @media screen and (max-width: 39.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 0; } }

.page-rtl-direction #header[dir*="rtl"] .site-brand,
.page-rtl-direction #header .header-row[dir*="rtl"] .site-brand {
  margin-right: 0;
  margin-left: auto; }
  .page-rtl-direction #header[dir*="rtl"] .site-brand #site-name,
  .page-rtl-direction #header .header-row[dir*="rtl"] .site-brand #site-name {
    padding-right: 0.95rem; }

.mobile-menu[dir*="rtl"] .menu li {
  text-align: right; }

.mobile-menu[dir*="rtl"] .menu-name-main-menu > ul > li > ul > li,
.mobile-menu[dir*="rtl"] .menu-name-menu-top-menu > ul > li > ul > li {
  padding-right: 0.95rem !important; }

.main-nav[dir*="rtl"] ul.menu > li {
  text-align: right; }

.main-nav[dir*="rtl"] .menu-block-wrapper > ul > li.expanded > a::after {
  margin-right: .69rem; }

.page-rtl-direction .sidebar form .bef-toggle {
  float: left !important; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .views-events-listing[dir*="rtl"] .views-row .field-events-content {
    padding-left: 0;
    padding-right: 0.95rem; } }

.views-room-listing[dir*="rtl"] .hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-content[dir*="rtl"] .page-search-result.search-details .book-jacket, .main-content[dir*="rtl"] .node-collection-item .book-jacket,
.main-content[dir*="rtl"] .sidebar {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-label {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-items,
.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-item {
  float: right; }

.main-content[dir*="rtl"] .panels-ipe-editing .panels-ipe-on {
  direction: ltr; }

body.page-rtl-direction #content-wrapper .main-content .keywords .items a {
  margin-right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-left: 0.3166666667rem; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction #page-title .block-stacks-languages-switcher,
  body.page-rtl-direction #page-title .language-switcher {
    float: left; } }

body.page-rtl-direction .side-filter input {
  margin-right: 0; }

body.page-rtl-direction .p-item-news .sidebar,
body.page-rtl-direction .p-item-event .sidebar,
body.page-rtl-direction .node-event .sidebar {
  float: right !important; }

body.page-rtl-direction .node-event .sidebar .section > .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body.page-rtl-direction .node-event .sidebar .section > .field:last-child:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

body.page-rtl-direction .node-event .btn-multi-date {
  margin-right: 1.2666666667rem; }

.page-rtl-direction .pane-content > div:not(.blk-mini-slider):not(.blk-big-slider):not(.blk-resource-list) {
  direction: rtl; }

.page-rtl-direction .pane-content .mini-slider .slick-slide {
  direction: rtl; }

body.page-rtl-direction .btn-print {
  float: left; }

body.page-rtl-direction .mini-slider .slick-slider .ttl,
body.page-rtl-direction .mini-slider .slick-slider .ttl p {
  text-align: right;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction #tabs-and-link .tabs {
    float: right; } }

body.page-rtl-direction .item-list .pager {
  text-align: left; }

body.page-rtl-direction .main-wrapper .view-header .date-heading {
  text-align: right; }

body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div a,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.view-item,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div a {
  text-align: right; }

body.page-rtl-direction .dir-rtl {
  direction: rtl; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .sidebar-rtl {
    float: right;
    padding-left: 0.95rem;
    padding-right: 0; } }

body.page-rtl-direction .node-detail {
  direction: rtl; }

body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords {
  direction: rtl; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .items a.btn-filters > .close-item:after, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .items a.btn-filters > .close-item:after {
    right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .btn-float, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .btn-float {
    right: auto;
    left: 0; }

body.page-rtl-direction .field-cover {
  float: right;
  margin-left: 0.95rem;
  margin-right: 0; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction .bnt-item .field-content {
    padding-right: 0;
    padding-left: 0.6333333333rem; } }

body.page-rtl-direction .bnt-inner .field-actions a {
  margin-left: 0;
  margin-right: auto; }

body.page-rtl-direction .p-item-bento_box .result-info .q-all-text,
body.page-rtl-direction .p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: left; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .p-item-bento_box .result-info .q-all {
    padding-left: 0;
    padding-right: 0.95rem; } }

body.page-rtl-direction .tabWrapper {
  direction: rtl; }

body.page-rtl-direction .search-head,
body.page-rtl-direction .region-header-search {
  direction: rtl; }

body.page-rtl-direction div.header-cta .block-hf-stacks-search {
  float: right; }
  body.page-rtl-direction div.header-cta .block-hf-stacks-search .button, body.page-rtl-direction div.header-cta .block-hf-stacks-search body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.page-rtl-direction div.header-cta .block-hf-stacks-search input[type=submit], body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper,
  body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper, body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .form-submit, #login-protect body.page-rtl-direction div.header-cta .block-hf-stacks-search .form-submit {
    text-align: right; }

body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton .submit {
  text-align: right; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0.95rem;
    padding-right: 0.4222222222rem; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; }
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled .filters-enabled.block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.95rem; }
  body.page-rtl-direction.sscs-tabs-enabled .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2,
body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
  padding-bottom: 0; }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2 {
  padding-top: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
    padding-top: 0; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search .searchSubmitButton {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow1,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0.4222222222rem;
    padding-right: 0.95rem; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchWrapper,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchSubmitButton {
    padding-right: 0.4222222222rem;
    padding-left: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 {
    padding-top: 0; }
    body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
      padding-left: 0.4222222222rem; }
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchSubmitButton {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.page-rtl-direction #rtl-block-search .stacksSearchTab {
  float: right;
  direction: rtl; }

body.page-rtl-direction .page-library-search,
body.page-rtl-direction .page-search-result,
body.page-rtl-direction .node-collection-item {
  direction: rtl; }
  body.page-rtl-direction .page-library-search .display-settings-lbl,
  body.page-rtl-direction .page-search-result .display-settings-lbl,
  body.page-rtl-direction .node-collection-item .display-settings-lbl {
    padding-left: 0.95rem;
    padding-right: 0; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    body.page-rtl-direction .page-library-search .display-settings-wrapper,
    body.page-rtl-direction .page-search-result .display-settings-wrapper,
    body.page-rtl-direction .node-collection-item .display-settings-wrapper {
      right: auto; } }

body.page-rtl-direction #search {
  direction: rtl; }

body.page-rtl-direction.search-autocomplete-enable .clearable.x {
  background-position: left 5px center; }
  body.page-rtl-direction.search-autocomplete-enable .clearable.x #searchSubmitAutoComplete.submit {
    border-top-left-radius: 2px;
    border-top-right-radius: 0; }

body.page-rtl-direction #sub-footer .hours-location,
body.page-rtl-direction #sub-footer .location-content {
  direction: rtl; }

body.page-rtl-direction #sub-footer .hours-location {
  float: right; }

.search-autocomplete #resultsContainer {
  position: absolute;
  z-index: 999;
  margin-top: -10px; }

.search-autocomplete ul {
  margin: 0; }
  @media print, screen and (min-width: 64em) {
    .search-autocomplete ul li {
      padding: 0.19rem 0.6333333333rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-autocomplete ul li {
      padding: 0.6333333333rem 0.6333333333rem; } }

body.search-autocomplete-enable:not(.theme-bishop) #header {
  position: relative;
  z-index: 2; }

body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active #searchSubmitAutoComplete {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      background-color: #002F56;
      border: 1px solid transparent;
      color: #ffffff;
      padding: 0 0.6333333333rem; } }

body.mobile-initialize .row, body.mobile-initialize .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize .cta-callout, body.mobile-initialize .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize .node-detail, body.mobile-initialize .node-collection-item .node-detail, .node-collection-item body.mobile-initialize .node-detail, body.mobile-initialize .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize .views-module, body.mobile-initialize .exactmatch-search {
  margin: 0; }
  body.mobile-initialize .row.full-width, body.mobile-initialize .blk-cta-callout .full-width.cta-callout, .blk-cta-callout body.mobile-initialize .full-width.cta-callout, body.mobile-initialize .page-search-result.search-details .full-width.node-detail, .page-search-result.search-details body.mobile-initialize .full-width.node-detail, body.mobile-initialize .node-collection-item .full-width.node-detail, .node-collection-item body.mobile-initialize .full-width.node-detail, body.mobile-initialize .page-my-account.page-my-account-details .full-width.views-module, .page-my-account.page-my-account-details body.mobile-initialize .full-width.views-module, body.mobile-initialize .full-width.exactmatch-search {
    margin: 0 auto;
    width: 100%; }

body.mobile-initialize.page-user .off-canvas-wrap, body.mobile-initialize.page-node .off-canvas-wrap {
  position: fixed; }

body.mobile-initialize .off-canvas-wrap {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }

body.mobile-initialize.page-user-patron form {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-content > .row, .node-type-webform .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .node-type-webform .main-content > .cta-callout, .node-type-webform .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .node-type-webform .main-content > .node-detail, .node-type-webform .node-collection-item .main-content > .node-detail, .node-collection-item .node-type-webform .main-content > .node-detail, .node-type-webform .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .node-type-webform .main-content > .views-module, .node-type-webform .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

input.webform-calendar {
  display: none;
  vertical-align: top;
  padding: 0.19rem; }

html.js input.webform-calendar {
  display: inline; }

.webform-container-inline label {
  display: inline; }

.webform-container-inline div {
  display: inline; }
  .webform-container-inline div.form-item {
    display: inline; }
  .webform-container-inline div.description {
    display: block; }
  .webform-container-inline div.messages {
    display: block;
    float: left; }
  .webform-container-inline div.ajax-progress-bar div {
    display: inherit; }

.webform-container-inline.webform-component-textarea label {
  vertical-align: top; }

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
  display: inline-block; }

.webform-component-textarea .grippie {
  display: block; }

.big-slider .slick-slider {
  margin-bottom: 0; }

.big-slider .views-row {
  position: relative; }
  .big-slider .views-row > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.big-slider .slider-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.blk-item:not(.pane-block) {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.has-panels:not(.page-multisearch) .p-item {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.node > h2 > a,
.bnt-ttl > h2 > a {
  color: #444; }
  .node > h2 > a:hover,
  .bnt-ttl > h2 > a:hover {
    color: #002F56; }

.bnt-ttl p:empty {
  display: none; }

.view-calendar {
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-calendar:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 39.9375em) {
  .view-calendar,
  .page-calendar .sidebar,
  .page-calendar #tabs-and-link,
  .page-calendar #page-title {
    display: none; } }

@media screen and (min-width: 40em) {
  .page-calendar .calendar-calendar .calendar .date-display-single,
  .page-calendar .calendar-calendar .calendar .field-content {
    font-size: small; } }

.page-calendar .month.day {
  width: 100%;
  text-align: right; }

.page-calendar .date-nav-wrapper .date-heading {
  text-align: left; }

.page-calendar .date-nav-wrapper .date-prev,
.page-calendar .date-nav-wrapper .date-next {
  border-radius: 0px;
  background: none;
  padding: 0;
  text-align: right;
  white-space: nowrap; }

.item-list .pager {
  clear: both;
  text-align: right; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link li, #tabs-and-link li a {
    width: 100%;
    display: block; } }

.blk-ttl {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem; }

.studyroom-space-calendar .blk-ttl {
  text-align: center; }

.studyroom-space-calendar.main {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .studyroom-space-calendar.main {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .studyroom-space-calendar.main:last-child:not(:first-child) {
    float: right; }
  .studyroom-space-calendar.main .field-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .studyroom-space-calendar.main .field-content > a {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 16%;
    margin: 0.1727272727rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 49%;
    margin: 0.1727272727rem; } }

@media screen and (max-width: 39.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 47%;
    margin: 0.1727272727rem; } }

.page-solr .search-results {
  margin: 0 0 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .page-solr .search-results {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-solr .search-results:last-child:not(:first-child) {
    float: right; }
  .page-solr .search-results .title {
    font-size: 1.2em; }

.page-solr .search-snippet-info {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    margin-bottom: 0.95rem; } }

body:not(.theme-base_stacks):not(.theme-bishop):not(.theme-nelson):not(.theme-storm):not(.theme-whyte) #page-title .page-title {
  width: 80%;
  margin: 0 auto; }

.sidebar .block-stacks-languages-switcher,
.sidebar .language-switcher {
  margin-bottom: 0.95rem; }

#block-hf-reviews-review,
#block-hf-similartitles-similartitles {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.page-user-register .main-content .row, .page-user-register .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .page-user-register .main-content .cta-callout, .page-user-register .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .page-user-register .main-content .node-detail, .page-user-register .main-content .node-collection-item .node-detail, .node-collection-item .page-user-register .main-content .node-detail, .page-user-register .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-user-register .main-content .views-module, .page-user-register .main-content .exactmatch-search {
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.login-protect-wrapper {
  padding-top: 60px; }
  .login-protect-wrapper .section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.login-protect-by-stacks {
  text-align: center;
  margin-top: 1.9rem;
  padding: 0.95rem;
  clear: both;
  font-size: 0.9rem; }
  .login-protect-by-stacks .poweredby {
    position: relative;
    z-index: 1; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .form-submit,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .form-submit {
  float: right; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .link-staff-login,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .link-staff-login {
  top: 10px;
  position: relative; }

#login-protect {
  border: 1px solid #dadada;
  border-radius: 10px;
  background: white;
  position: relative; }
  #login-protect > div {
    width: 100%; }
  #login-protect .item-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  #login-protect .item-list li {
    float: left;
    margin: 0; }
  #login-protect .request-pass-btn a #content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper {
    font-size: .9rem;
    color: #002F56;
    background: none;
    padding: 0.85em 0 !important; }
    #login-protect .request-pass-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper:hover {
      color: #00192d;
      background-color: none; }
  #login-protect .logo-and-title {
    text-align: center; }
  #login-protect .form-actions {
    position: relative;
    z-index: 2; }
  #login-protect .form-submit {
    margin-bottom: 0 !important; }
  @media print, screen and (min-width: 40em) {
    #login-protect {
      width: 600px;
      padding: 20px 40px; }
      #login-protect h1 {
        font-size: 2.5rem;
        margin-bottom: 25px; }
      #login-protect .item-list {
        position: absolute;
        left: 0;
        right: 0;
        float: left;
        z-index: 1; }
        #login-protect .item-list ul {
          width: 100%; }
        #login-protect .item-list .login-patron-btn {
          float: right;
          margin-right: 129px; }
        #login-protect .item-list .request-pass-btn {
          margin-left: 40px; }
      #login-protect .btn-register.button, #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron #login-protect input.btn-register[type=submit], #login-protect .request-pass-btn a .btn-register#content-wrapper,
      #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .btn-register.form-submit {
        margin-right: 0.6333333333rem; }
        .page-rtl-direction #login-protect .btn-register.button, .page-rtl-direction #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction #login-protect input.btn-register[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-register#content-wrapper,
        .page-rtl-direction #login-protect .login-patron-btn a .btn-register#content-wrapper, .page-rtl-direction #login-protect .btn-register.form-submit {
          margin-right: 0;
          margin-left: 0.6333333333rem; }
      #login-protect .btn-register,
      #login-protect .form-submit {
        float: right; }
        .page-rtl-direction #login-protect .btn-register, .page-rtl-direction
        #login-protect .form-submit {
          float: left; } }
  @media screen and (max-width: 39.9375em) {
    #login-protect {
      padding: 10px 15px;
      width: 90%; }
      #login-protect h1 {
        font-size: 2rem;
        margin-bottom: 20px; }
      #login-protect .form-submit {
        margin-bottom: 1rem !important; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
      body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit],
      #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper,
      #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        margin-bottom: 0.6333333333rem; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
      body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit],
      #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper,
      #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        width: 100%;
        display: block;
        text-align: center; }
      #login-protect #user-login-form > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #login-protect #user-login-form .form-wrapper {
        margin-bottom: 0; }
      #login-protect #user-login-form .form-submit {
        width: 100%; }
      #login-protect #user-login-form .item-list a {
        margin-bottom: 0;
        width: 100%; }
      #login-protect #user-login-form .request-pass-btn {
        text-align: center; }
      #login-protect #user-login-form > div .form-text {
        margin-bottom: 0; }
      #login-protect #user-login-form > div .form-item-name {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      #login-protect #user-login-form > div .form-item-pass {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #login-protect #user-login-form > div .form-actions {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-top: 0; }
      #login-protect #user-login-form > div .item-list {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
        #login-protect #user-login-form > div .item-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #login-protect #user-login-form > div .item-list li {
          width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
          #login-protect #user-login-form > div .item-list li:first-child {
            -webkit-box-ordinal-group: 11 !important;
                -ms-flex-order: 10 !important;
                    order: 10 !important; } }

.page-user-reset-.not-logged-in .password-parent,
.page-user-reset-.not-logged-in .confirm-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-user-reset-.not-logged-in .password-strength {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }

.page-user-reset-.not-logged-in div.password-confirm {
  display: none; }
  .page-user-reset-.not-logged-in div.password-confirm[style*="visible"] {
    display: block; }

.page-user-reset-.not-logged-in .password-suggestions ul {
  list-style-type: none; }

.page-user-reset-.not-logged-in .password-suggestions,
.page-user-reset-.not-logged-in input.password-confirm,
.page-user-reset-.not-logged-in input.password-field,
.page-user-reset-.not-logged-in .confirm-parent,
.page-user-reset-.not-logged-in .password-parent {
  width: 100%; }

.page-user-reset-.not-logged-in .password-strength,
.page-user-reset-.not-logged-in .password-confirm {
  float: none;
  margin-top: 0;
  margin-bottom: 0.95rem; }

.page-user-reset-.not-logged-in #login-protect .form-submit {
  position: absolute;
  right: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .form-submit {
  right: auto;
  left: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .password-strength {
  float: left; }

@media print, screen and (min-width: 40em) {
  .page-user-password #login-protect .back-btn {
    position: absolute;
    left: 61px;
    bottom: 95px;
    z-index: 2; }
  .page-user-password #login-protect .form-actions {
    width: 220px; }
  .page-user-password #login-protect #edit-submit {
    position: relative;
    z-index: 1; } }

@media screen and (max-width: 39.9375em) {
  .page-user-password #login-protect .back-btn {
    margin: 0 auto;
    width: 50px;
    display: block; }
  .page-user-password #login-protect #edit-submit {
    margin-bottom: 0 !important;
    width: 100%; } }

#block-hf-stacks-hf-stacks-login.align_right {
  direction: rtl; }
  #block-hf-stacks-hf-stacks-login.align_right .link-staff-login {
    margin-right: 0.95rem; }

#user-login.align_right,
#user-pass.align_right {
  direction: rtl; }

.openid-connect .patron-login-message {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  margin-top: 0.95rem;
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.openid-connect .logo-and-title {
  margin-top: 1.9rem; }

.openid-connect #login-protect-links {
  text-align: right; }

.openid-connect #edit-openid-connect-client-generic-login {
  float: none; }

.openid-connect .button-patron-login {
  text-align: center; }
  .openid-connect .button-patron-login .form-submit {
    white-space: normal; }

.page-simple-saml-php .saml-content {
  margin-top: 1.9rem; }
  .page-simple-saml-php .saml-content a {
    color: #002F56; }
  .page-simple-saml-php .saml-content .ui-widget-header {
    background: #fafafa; }
  .page-simple-saml-php .saml-content .tabset_tabs,
  .page-simple-saml-php .saml-content .ui-state-default,
  .page-simple-saml-php .saml-content .ui-widget-header,
  .page-simple-saml-php .saml-content #portalmenu {
    border-color: #dadada; }

.page-simple-saml-php #login-protect {
  margin: 0.95rem auto; }
  .page-simple-saml-php #login-protect .enablebox {
    padding: 0; }
  .page-simple-saml-php #login-protect .enablebox tbody td {
    padding: 0.3166666667rem; }
  .page-simple-saml-php #login-protect .enablebox tbody tr.enabled > td:nth-child(2) {
    white-space: nowrap; }
  .page-simple-saml-php #login-protect .enablebox tbody th img,
  .page-simple-saml-php #login-protect .enablebox tbody td img {
    max-width: none; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody tr:nth-child(even) {
    background-color: white; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody th,
  .page-simple-saml-php #login-protect .login-userpass > form tbody td {
    padding: 0; }

body.mobile-initialize .btn-register {
  background: transparent !important;
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-top: 1rem; }

body.maintenance-page {
  color: #444 !important; }
  body.maintenance-page a {
    color: #444 !important; }
  body.maintenance-page #header {
    background-color: #ffffff !important;
    background: #ffffff !important; }
  @media print, screen and (min-width: 40em) {
    body.maintenance-page #page {
      width: 500px; } }

body .card {
  margin-bottom: 0;
  border-radius: 0;
  border: none; }
  body .card .card-divider,
  body .card .card-section {
    padding: 0.95rem; }
  body .card .card-divider {
    background: #fafafa; }
    body .card .card-divider > .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
      body .card .card-divider > .title > a {
        margin: auto 0; }

body.node-type-collection .columns:not(.exhibit) .search-btn-link .link, body.node-type-collection .blk-item:not(.exhibit):not(.pane-block) .search-btn-link .link, body.node-type-collection .has-panels:not(.page-multisearch) .p-item:not(.exhibit) .search-btn-link .link, .has-panels:not(.page-multisearch) body.node-type-collection .p-item:not(.exhibit) .search-btn-link .link {
  display: inline; }

body.node-type-collection .collection-items-content .button, body.node-type-collection .collection-items-content body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.node-type-collection .collection-items-content input[type=submit], body.node-type-collection .collection-items-content #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.node-type-collection .collection-items-content #content-wrapper,
body.node-type-collection .collection-items-content #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.node-type-collection .collection-items-content #content-wrapper, body.node-type-collection .collection-items-content #login-protect .form-submit, #login-protect body.node-type-collection .collection-items-content .form-submit {
  display: inline-block; }

body.node-type-collection .collection-field {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .block-stacks-style-editor {
  direction: ltr; }

body.node-type-collection .collection-img-branding {
  margin-bottom: 0.95rem;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    body.node-type-collection .collection-img-branding > img {
      max-height: 11rem; } }

body.node-type-collection .exhibit .collection-items .views-row {
  padding: 0; }

@media screen and (max-width: 39.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 100%; } }

body.node-type-collection .exhibit .collection-items-content > h5, body.node-type-collection .exhibit .collection-items-content > .savelist-title, body.node-type-collection .exhibit .multi-savelist-modal-content .collection-items-content > .multi-savelist-name, .multi-savelist-modal-content body.node-type-collection .exhibit .collection-items-content > .multi-savelist-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

body.node-type-collection .exhibit .collection-items-content .more-link,
body.node-type-collection .exhibit .collection-items-content .less-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    content: ""; }

@media print, screen and (min-width: 64em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 32%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    display: block;
    width: 32%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 49%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    width: 49%; } }

body.node-type-collection .exhibit .collection-items .views-row {
  margin-bottom: 1.2666666667rem;
  overflow: auto; }

body.node-type-collection .exhibit .collection-items .collection-items-content p {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .collection-items-content .img-wrapper {
  text-align: center; }

body.node-type-collection :not(.exhibit) .eresources-group .img-wrapper {
  display: none; }

.node-collection-item .sidebar {
  margin: 0;
  padding: 0; }

.node-collection-item .node-content {
  margin: 0; }

.node-collection-item .book-jacket {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .node-collection-item .record-details .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node-collection-item .record-details .field-label {
    white-space: nowrap; } }

.node-collection-item .book-jacket-image .field-label {
  display: none; }

.node-collection-item .record-details > .field:nth-of-type(odd) {
  background: #fafafa; }

.node-collection-item .record-details .field-label {
  margin-right: 1.9rem; }
  .page-rtl-direction .node-collection-item .record-details .field-label {
    margin-left: 1.9rem;
    margin-right: 0; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-collection-item .book-jacket {
    margin-bottom: 0.95rem; }
  .node-collection-item .book-jacket-image {
    text-align: center; }
  .node-collection-item .item-details,
  .node-collection-item .node-content {
    padding: 0; } }

.main-wrapper #header,
.main-wrapper #top-header,
.main-wrapper #search,
.main-wrapper #content-wrapper,
.main-wrapper #sub-footer,
.main-wrapper #footer {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right); }

@media screen and (max-width: 39.9375em) {
  .node-webform table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed; }
  .node-webform table tr {
    padding: 0.3166666667rem; }
  .node-webform table th,
  .node-webform table td {
    padding: 0.6333333333rem; }
  .node-webform table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .node-webform table tr {
    display: block;
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 40em) {
  .panel-1col .blk-cta-callout .inner-content,
  .panel-2col .blk-cta-callout .inner-content,
  .panel-2col-bricks .blk-cta-callout .inner-content,
  .panel-2col-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media print, screen and (min-width: 64em) {
  .panel-2col .panel-col-first .blk-cta-callout .views-field,
  .panel-2col .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field {
    width: 50%; }
    .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(1), .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col-first .blk-cta-callout .field-content,
  .panel-3col .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .panel-3col .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .imgHolder {
    width: 40%;
    padding-right: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .wrap-details {
    width: 60%; }
  .panel-3col .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3,
  .panel-3col .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3 {
    width: 100%; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .panel-3col .panel-col-first .blk-cta-callout .views-field,
  .panel-3col .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .views-field {
    margin-bottom: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 40em) {
  .panel-3col .blk-cta-callout .inner-content,
  .panel-3col-stacked .blk-cta-callout .inner-content,
  .panel-3col-33 .blk-cta-callout .inner-content,
  .panel-3col-33-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col .blk-cta-callout .views-field {
    width: 50%; }
    .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(1), .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(2),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(1),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col-33 .panel-col .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field {
    width: 100%; }
    .panel-3col-33 .panel-col .blk-cta-callout .views-field:not(:last-child),
    .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field:not(:last-child) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

.cta-callout > .inner-content {
  clear: both; }

.blk-cta-callout .cta-title,
.blk-cta-callout .cta-description,
.blk-cta-callout .imgHolder {
  margin-bottom: 0.38rem; }

.blk-cta-callout .cta-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.blk-cta-callout .imgHolder {
  background-image: none !important; }

.blk-cta-callout .item-list a {
  display: block; }

.blk-cta-callout .columns:last-child:not(:first-child), .blk-cta-callout .blk-item:last-child:not(:first-child):not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child), .has-panels:not(.page-multisearch) .blk-cta-callout .p-item:last-child:not(:first-child) {
  float: left; }

@media screen and (min-width: 64em) {
  .blk-cta-callout .inner-content .views-field {
    padding-right: 0.95rem;
    padding-left: 0.95rem; } }

@media screen and (min-width: 40em) {
  .blk-cta-callout .cta-title {
    position: relative;
    display: block;
    width: 100%; }
  .blk-cta-callout .item-list li a {
    overflow: hidden;
    text-overflow: ellipsis; }
  .blk-cta-callout .teaser-cont {
    clear: both;
    display: block; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .blk-cta-callout .large-3 {
    width: 50%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .views-field:nth-child(1), .blk-cta-callout .views-field:nth-child(2) {
    margin-bottom: 0.95rem; } }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; } }

@media screen and (max-width: 39.9375em) {
  .blk-cta-callout .large-3 {
    width: 100%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .large-3:not(:last-child) {
    margin-bottom: 1.9rem; } }

#footer .section {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.theme-base_stacks #footer h1,
.theme-base_stacks #footer h2,
.theme-base_stacks #footer h3,
.theme-base_stacks #footer h4,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-alert,
.multi-savelist-modal-content .theme-base_stacks #footer .multi-savelist-alert,
.theme-base_stacks #footer h5,
.theme-base_stacks #footer .savelist-title,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-name,
.multi-savelist-modal-content .theme-base_stacks #footer .multi-savelist-name,
.theme-base_stacks #footer h6,
.theme-cascade #footer h1,
.theme-cascade #footer h2,
.theme-cascade #footer h3,
.theme-cascade #footer h4,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-alert,
.multi-savelist-modal-content .theme-cascade #footer .multi-savelist-alert,
.theme-cascade #footer h5,
.theme-cascade #footer .savelist-title,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-name,
.multi-savelist-modal-content .theme-cascade #footer .multi-savelist-name,
.theme-cascade #footer h6 {
  text-align: center !important; }

#footer .contact-info {
  margin-bottom: 0.6333333333rem; }

.block-hf-footer {
  position: relative; }

.mini-slider .slick-slider {
  border-radius: 2px; }

.mini-slider .slick-track {
  left: -1px; }

.mini-slider .views-row {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }
  .mini-slider .views-row.slide-center {
    min-height: calc(100% * 1.5px); }

.mini-slider.is-slick-center .views-row:not(.slick-center) {
  top: 10px; }

.coverflow-slider .inner-content {
  padding: 0.76rem; }

.blk-resource-list .slick-slide,
.page-node .blk-resource-list .slick-slide {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left;
  margin-left: 1px;
  margin-right: 1px; }
  .blk-resource-list .slick-slide:hover .views-field-field-title,
  .page-node .blk-resource-list .slick-slide:hover .views-field-field-title {
    bottom: 0 !important;
    opacity: 1; }
  .blk-resource-list .slick-slide img,
  .page-node .blk-resource-list .slick-slide img {
    min-height: 100%;
    min-width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 150px; } }
  @media print, screen and (min-width: 40em) {
    .blk-resource-list .slick-slide.slick-center img,
    .page-node .blk-resource-list .slick-slide.slick-center img {
      max-height: 250px; }
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 200px;
      height: 200px; } }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10%;
  border-top: 1px solid grey;
  padding: 1.9px;
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out; }

.blk-rss-block .sname-date,
.view-rss-page .sname-date {
  display: block; }

.blk-rss-block .source-name,
.view-rss-page .source-name {
  padding-right: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  padding: .5rem 0; }
  .blk-rss-block .panel:first-child,
  .view-rss-page .panel:first-child {
    padding-top: 0; }

.blk-custom-block .node {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .blk-custom-block .node::before, .blk-custom-block .node::after {
    display: table;
    content: ' '; }
  .blk-custom-block .node::after {
    clear: both; }
  .blk-custom-block .node:not(:only-child), .blk-custom-block .node:not(:last-child) {
    margin-bottom: 1.2666666667rem; }
  .blk-custom-block .node .field-items p:only-child, .blk-custom-block .node .field-items p:last-child {
    margin-bottom: 0; }

.rss-block .rss-date, .rss-block .ev-date,
.blk-rss-feeds .rss-date,
.blk-rss-feeds .ev-date,
.blk-event-listing .rss-date,
.blk-event-listing .ev-date,
.pane-hf-news .rss-date,
.pane-hf-news .ev-date {
  display: block; }
  .rss-block .rss-date > span, .rss-block .ev-date > span,
  .blk-rss-feeds .rss-date > span,
  .blk-rss-feeds .ev-date > span,
  .blk-event-listing .rss-date > span,
  .blk-event-listing .ev-date > span,
  .pane-hf-news .rss-date > span,
  .pane-hf-news .ev-date > span {
    margin-right: 10px; }

.rss-block .sname,
.blk-rss-feeds .sname,
.blk-event-listing .sname,
.pane-hf-news .sname {
  margin-right: 10px; }

.rss-block .rss-title, .rss-block .ev-title,
.blk-rss-feeds .rss-title,
.blk-rss-feeds .ev-title,
.blk-event-listing .rss-title,
.blk-event-listing .ev-title,
.pane-hf-news .rss-title,
.pane-hf-news .ev-title {
  padding-right: 10px; }

.rss-block .panel,
.blk-rss-feeds .panel,
.blk-event-listing .panel,
.pane-hf-news .panel {
  padding: .5rem 0; }
  .rss-block .panel:first-child,
  .blk-rss-feeds .panel:first-child,
  .blk-event-listing .panel:first-child,
  .pane-hf-news .panel:first-child {
    padding-top: 0; }

.similar-titles .slick-prev, .similar-titles .slick-next,
.blk-big-slider .slick-prev,
.blk-big-slider .slick-next,
.blk-mini-slider .slick-prev,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-prev,
.blk-resource-list .slick-next,
.similar-titles .slick-prev,
.similar-titles .slick-next,
.node-type-index-page .mini-slider .slick-prev,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-prev,
.page-databases .mini-slider .slick-next,
.location-map .slick-prev,
.location-map .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  z-index: 1; }
  .similar-titles .slick-prev.slick-disabled, .similar-titles .slick-prev.slick-disabled:hover, .similar-titles .slick-next.slick-disabled, .similar-titles .slick-next.slick-disabled:hover,
  .blk-big-slider .slick-prev.slick-disabled,
  .blk-big-slider .slick-prev.slick-disabled:hover,
  .blk-big-slider .slick-next.slick-disabled,
  .blk-big-slider .slick-next.slick-disabled:hover,
  .blk-mini-slider .slick-prev.slick-disabled,
  .blk-mini-slider .slick-prev.slick-disabled:hover,
  .blk-mini-slider .slick-next.slick-disabled,
  .blk-mini-slider .slick-next.slick-disabled:hover,
  .blk-resource-list .slick-prev.slick-disabled,
  .blk-resource-list .slick-prev.slick-disabled:hover,
  .blk-resource-list .slick-next.slick-disabled,
  .blk-resource-list .slick-next.slick-disabled:hover,
  .similar-titles .slick-prev.slick-disabled,
  .similar-titles .slick-prev.slick-disabled:hover,
  .similar-titles .slick-next.slick-disabled,
  .similar-titles .slick-next.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-next.slick-disabled,
  .node-type-index-page .mini-slider .slick-next.slick-disabled:hover,
  .page-databases .mini-slider .slick-prev.slick-disabled,
  .page-databases .mini-slider .slick-prev.slick-disabled:hover,
  .page-databases .mini-slider .slick-next.slick-disabled,
  .page-databases .mini-slider .slick-next.slick-disabled:hover,
  .location-map .slick-prev.slick-disabled,
  .location-map .slick-prev.slick-disabled:hover,
  .location-map .slick-next.slick-disabled,
  .location-map .slick-next.slick-disabled:hover {
    opacity: .5; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-big-slider .slick-prev:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  font-family: fontAwesome;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }

.similar-titles .slick-prev:before,
.blk-big-slider .slick-prev:before,
.blk-mini-slider .slick-prev:before,
.blk-resource-list .slick-prev:before,
.similar-titles .slick-prev:before,
.node-type-index-page .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-prev:before,
.location-map .slick-prev:before {
  content: "\f104"; }

.similar-titles .slick-next:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-next:before {
  content: "\f105"; }

.similar-titles .inner-content:hover .slick-prev:before, .similar-titles .inner-content:hover .slick-next:before, .similar-titles .coverflow-slider:hover .slick-prev:before, .similar-titles .coverflow-slider:hover .slick-next:before,
.blk-big-slider .inner-content:hover .slick-prev:before,
.blk-big-slider .inner-content:hover .slick-next:before,
.blk-big-slider .coverflow-slider:hover .slick-prev:before,
.blk-big-slider .coverflow-slider:hover .slick-next:before,
.blk-mini-slider .inner-content:hover .slick-prev:before,
.blk-mini-slider .inner-content:hover .slick-next:before,
.blk-mini-slider .coverflow-slider:hover .slick-prev:before,
.blk-mini-slider .coverflow-slider:hover .slick-next:before,
.blk-resource-list .inner-content:hover .slick-prev:before,
.blk-resource-list .inner-content:hover .slick-next:before,
.blk-resource-list .coverflow-slider:hover .slick-prev:before,
.blk-resource-list .coverflow-slider:hover .slick-next:before,
.similar-titles .inner-content:hover .slick-prev:before,
.similar-titles .inner-content:hover .slick-next:before,
.similar-titles .coverflow-slider:hover .slick-prev:before,
.similar-titles .coverflow-slider:hover .slick-next:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-prev:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-next:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-prev:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-next:before,
.page-databases .mini-slider .inner-content:hover .slick-prev:before,
.page-databases .mini-slider .inner-content:hover .slick-next:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-prev:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-next:before,
.location-map .inner-content:hover .slick-prev:before,
.location-map .inner-content:hover .slick-next:before,
.location-map .coverflow-slider:hover .slick-prev:before,
.location-map .coverflow-slider:hover .slick-next:before {
  opacity: 1; }

.blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before {
  color: white; }

.blk-big-slider .slick-prev,
.similar-titles .slick-prev {
  margin-left: 26px; }

.blk-big-slider .slick-next,
.similar-titles .slick-next {
  margin-right: 26px; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  color: #666666; }

.similar-titles .slick-prev,
.blk-mini-slider .slick-prev,
.blk-resource-list .slick-prev,
.node-type-index-page .mini-slider .slick-prev,
.page-databases .mini-slider .slick-prev,
.location-map .slick-prev {
  margin-left: 21px; }

.similar-titles .slick-next,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-next,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-next,
.location-map .slick-next {
  margin-right: 18px; }

@media print, screen and (min-width: 64em) {
  .blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before {
    font-size: 40px; } }

.node-type-index-page .mini-slider .slick-prev:before, .node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before {
  font-size: 25px; }

.panels-ipe .section-wrapper {
  padding-top: 0.6333333333rem; }

.not-front .section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .not-front .section-wrapper #page-title {
    margin-top: 0.95rem;
    margin-bottom: 0.95rem; }
    .not-front .section-wrapper #page-title::before, .not-front .section-wrapper #page-title::after {
      display: table;
      content: ' '; }
    .not-front .section-wrapper #page-title::after {
      clear: both; }

@media screen and (max-width: 63.9375em) {
  .page-eds .section-wrapper .sidebar,
  .page-sirsi .section-wrapper .sidebar {
    margin-top: 0;
    margin-bottom: 0; } }

#sidebar-left,
.sidebar {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  #sidebar-left .section,
  .sidebar .section {
    overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    #sidebar-left,
    .sidebar {
      width: 25%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #sidebar-left:last-child:not(:first-child),
      .sidebar:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #sidebar-left:last-child:not(:first-child),
  .sidebar:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .main.has-filter {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; }
  .main.no-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.no-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.no-filter:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .main.has-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; } }

.column-1 .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .column-1 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column-1 .main-content:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .column-2 .main-content {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-2 aside,
  .column-2 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 40em) {
  .column-3 .main-content {
    width: 50%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-3 aside,
  .column-3 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-3 .main-content,
  .column-3 aside,
  .column-3 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-3 .main-content,
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-3 .main-content:last-child:not(:first-child),
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .view-listing-slider {
    max-height: 150px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .view-listing-slider {
    max-height: 165px; } }

.view-listing-slider {
  overflow: hidden;
  display: block; }

.view-directory-listing .views-row,
.views-events-listing .views-row,
.news-items .views-row,
.view-reserves .views-row,
.view-research-guide .views-row,
.view-upcoming-events .views-row,
.view-rss-page .views-row {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }
  .view-directory-listing .views-row::before, .view-directory-listing .views-row::after,
  .views-events-listing .views-row::before,
  .views-events-listing .views-row::after,
  .news-items .views-row::before,
  .news-items .views-row::after,
  .view-reserves .views-row::before,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::before,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::before,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::before,
  .view-rss-page .views-row::after {
    display: table;
    content: ' '; }
  .view-directory-listing .views-row::after,
  .views-events-listing .views-row::after,
  .news-items .views-row::after,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::after {
    clear: both; }
  .view-directory-listing .views-row:not(:last-child),
  .views-events-listing .views-row:not(:last-child),
  .news-items .views-row:not(:last-child),
  .view-reserves .views-row:not(:last-child),
  .view-research-guide .views-row:not(:last-child),
  .view-upcoming-events .views-row:not(:last-child),
  .view-rss-page .views-row:not(:last-child) {
    border-bottom: 1px solid #cacaca; }

.view-directory-listing .views-image {
  float: left; }

.vw-field-label-biography p:last-child,
.vw-field-label-biography ul:last-child,
.news-items .teaser p:last-child,
.news-items .teaser ul:last-child,
.views-events-listing .teaser p:last-child,
.views-events-listing .teaser ul:last-child,
.view-upcoming-events .field-content p:last-child,
.view-upcoming-events .field-content ul:last-child {
  margin-bottom: 0; }

.news-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .news-items .view-content:after {
    content: ""; }

.news-items .views-row {
  position: relative; }

.view-upcoming-events {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-upcoming-events {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-upcoming-events:last-child:not(:first-child) {
    float: right; }
  .page-calendar .view-upcoming-events {
    margin-top: 0.95rem; }

.view-rss-page,
.page-rss .item-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-rss-page,
    .page-rss .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-rss-page:last-child:not(:first-child),
  .page-rss .item-list:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .news-items .view-content:after {
    width: 32%; }
  .news-items .views-row {
    width: 32%;
    position: relative; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .news-items .view-content:after {
    width: 48%; }
  .news-items .views-row {
    width: 48%;
    position: relative; } }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-image {
    width: 25%; }
  .view-directory-listing .views-field-title,
  .view-directory-listing .date-time,
  .view-directory-listing .teaser {
    padding-left: 27%; }
  .view-upcoming-events {
    display: none; } }

.view-directory-listing .views-image {
  width: 25%; }

.view-directory-listing .views-field-title,
.view-directory-listing .date-time,
.view-directory-listing .teaser {
  padding-left: 27%; }

.view-eresources .eresources-items {
  display: none;
  position: relative;
  padding: .94rem; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  border-bottom: 1px solid #cacaca; }

.view-eresources span.db-logo {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 0.6333333333rem;
  margin-top: -9px;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .views-events-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-events-listing .views-row .field-events-image {
      width: 8.3333333333%; }
    .views-events-listing .views-row .field-events-content {
      width: 91.6666666667%;
      padding-left: 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .views-events-listing .views-row {
    display: block; }
    .views-events-listing .views-row .field-events-image {
      width: 100%;
      padding-bottom: 0.95rem; }
      .views-events-listing .views-row .field-events-image .views-image {
        max-width: 150px;
        margin: 0 auto; }
    .views-events-listing .views-row .field-events-content {
      width: 100%; } }

.bnt-inner {
  margin-bottom: 0.38rem;
  margin-top: 0.38rem; }

@media print, screen and (min-width: 40em) {
  .bnt-inner {
    padding: 0.475rem 0.95rem 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .bnt-inner {
    padding: 0.475rem 0.475rem 0.95rem; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-bottom: 0.95rem; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views .views-row:not(:last-child),
.bnt-result-item:not(:last-child) {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.page-my-account .views-module .views-row,
.search-views > .views-row,
.bnt-result > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bnt-result-item img,
.bento-rs img {
  max-height: 110px; }

@media screen and (max-width: 39.9375em) {
  .page-search-result .action-wrapper .form-wrapper, .node-collection-item .action-wrapper .form-wrapper,
  .page-search-result .views-row .form-wrapper,
  .node-collection-item .views-row .form-wrapper {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .search-views .item-details {
    padding-right: 0.95rem;
    padding-left: 0.95rem; }
  .search-views .research-starter .item-details {
    width: 90%; }
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 70%; }
  .search-views .save-item-hold {
    width: 20%; }
    .search-views .save-item-hold .form-wrapper {
      display: block !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 80%; } }

@media screen and (max-width: 39.9375em) {
  .search-views .book-jacket {
    width: 100%; }
  .search-views .item-details {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 75%; }
  .page-my-account .views-module .save-item-hold {
    width: 15%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 65%; }
  .page-my-account .views-module .save-item-hold {
    width: 25%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .book-jacket,
  .page-my-account .views-module .item-details,
  .page-my-account .views-module .save-item-hold {
    width: 100%; } }

.page-my-account.page-my-account-details .views-module .book-jacket,
.page-my-account.page-my-account-details .views-module .item-details {
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-my-account.page-my-account-details .views-module .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child) {
      float: right; }
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket,
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket,
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child),
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      width: 100%; } }

.bnt-result-item .field-actions,
.bnt-result-item .save-item-hold,
.bento-rs .field-actions,
.bento-rs .save-item-hold,
.search-views .field-actions,
.search-views .save-item-hold {
  margin-top: 0;
  padding-top: 0; }
  .bnt-result-item .field-actions .fa,
  .bnt-result-item .save-item-hold .fa,
  .bento-rs .field-actions .fa,
  .bento-rs .save-item-hold .fa,
  .search-views .field-actions .fa,
  .search-views .save-item-hold .fa {
    font-size: 60px;
    padding: 18px;
    color: #696969; }

@media screen and (max-width: 39.9375em) {
  .bnt-result-item .save-item-hold,
  .bento-rs .save-item-hold,
  .search-views .save-item-hold {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  .page-eds-savelist .page-title::before, .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::before,
  .page-sirsi-savelist .page-title::after {
    display: table;
    content: ' '; }
  .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::after {
    clear: both; }

.search-views .js-search-listing-details {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.search-views .book-jacket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search-views .book-jacket .file-format {
    text-align: center; }

.search-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .search-head .pagination-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  @media print, screen and (min-width: 64em) {
    .search-head .page-title,
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 50%;
              flex: 1 50%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; } }
  @media screen and (max-width: 39.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      text-align: center;
      margin-bottom: 0; }
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .search-head {
      margin-bottom: 0.95rem;
      padding-bottom: 0.95rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-head {
      margin-bottom: 0.475rem;
      padding-bottom: 0.475rem; } }

.pagination-wrapper:not(.slick-initialized) {
  display: block;
  clear: both; }
  .pagination-wrapper:not(.slick-initialized)::before, .pagination-wrapper:not(.slick-initialized)::after {
    display: table;
    content: ' '; }
  .pagination-wrapper:not(.slick-initialized)::after {
    clear: both; }
  .pagination-wrapper:not(.slick-initialized) ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper:not(.slick-initialized) {
    padding: 0.6333333333rem 0; }
    .pagination-wrapper:not(.slick-initialized) .filter-items {
      width: 100%; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item > .prev,
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      margin-top: 3.8rem; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      text-align: right; } }

.search-head .page-title {
  margin-bottom: 0.95rem; }

.drop-down-cstm {
  margin-left: 5px; }

.pagesize-sortby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .pagesize-sortby {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 39.9375em) {
    .pagesize-sortby {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.select-all,
#saved_items_number {
  font-size: .85em;
  outline: none; }
  .select-all input,
  #saved_items_number input {
    margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .select-all,
    #saved_items_number {
      float: right; }
    .select-all#saved_items_number,
    #saved_items_number#saved_items_number {
      border-left: 1px solid #cacaca;
      padding: 0 10px;
      position: relative;
      top: 2px; }
    .select-all.select-all,
    #saved_items_number.select-all {
      margin-right: 0 !important;
      position: relative; }
    .select-all .lbl,
    #saved_items_number .lbl {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .select-all,
    #saved_items_number {
      float: right;
      margin-right: .63rem;
      margin-left: .63rem; } }

.search-head .btn-filter {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .search-head .btn-filter {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .search-head .btn-filter {
      display: block;
      font-size: 0.875rem;
      position: relative; }
      .search-head .btn-filter:hover {
        opacity: .8; }
    .search-head .btn-filter i {
      display: inline-block;
      margin-right: 3px;
      font-style: normal;
      border-left: 1px solid gray;
      padding-left: 5px; }
      .search-head .btn-filter i:before {
        content: "\f0b0";
        font-family: fontAwesome;
        display: inline-block;
        margin-left: 9px; } }

.display-settings-lbl {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .display-settings-lbl {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-lbl {
      display: inline;
      font-size: .85rem;
      padding-right: 1.28rem;
      position: relative;
      top: -2px;
      padding-bottom: 10px; }
      .display-settings-lbl:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding: 0 0.95rem;
        top: -3px; }
      .open .display-settings-lbl:after {
        content: "\f0d8";
        padding: 0 0.95rem;
        top: -1px; } }

.display-settings-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .display-settings-wrapper {
      right: 1rem; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-wrapper {
      display: none;
      background: #e7e7e7;
      padding: 0.6333333333rem;
      position: absolute;
      top: 28px;
      left: 1px;
      z-index: 1;
      width: 238px;
      font-size: 0.875rem;
      -webkit-box-shadow: 0 1px 1px darkgrey;
              box-shadow: 0 1px 1px darkgrey; }
      .display-settings-wrapper a.active {
        color: #666666; }
      .open .display-settings-wrapper {
        display: block !important; } }

[data-magellan-expedition-clone] .open .display-settings-wrapper {
  display: none !important; }

.tabWrapper {
  margin-bottom: 0.95rem; }
  .tabWrapper::before, .tabWrapper::after {
    display: table;
    content: ' '; }
  .tabWrapper::after {
    clear: both; }
  .tabWrapper ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.pager-item .hit {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  display: block;
  text-align: center; }
  .pager-item .hit > .hit-num {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .pager-item .hit > .hit-num {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .pager-item .hit > .hit-num:last-child:not(:first-child) {
      float: right; }

.pager-item .prev,
.pager-item .next {
  display: block;
  white-space: nowrap; }

@media print, screen and (min-width: 64em) {
  body.theme-rundle .header-cta-buttons ul,
  body.theme-whyte .header-cta-buttons ul,
  body.theme-nelson .header-cta-buttons ul {
    padding: 0.6333333333rem 0; } }

.stacks-search .block-hf-stacks-search,
.stacks-search.header-cta .header-cta-buttons {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.stacks-search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .stacks-search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

.stacks-search .block-hf-stacks-search .region-header-search input,
.stacks-search .block-hf-stacks-search .region-header-search select {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.3454545455rem;
    padding-bottom: 0.3454545455rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.95rem; }
  .sscs-dropdown-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .selectSearchWrapper {
    padding-left: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .searchSubmitButton {
    padding-left: 0.4222222222rem; }
  .stacks-search.header-cta .block-hf-stacks-search,
  .stacks-search.header-cta .header-cta-buttons {
    float: left; }
  .stacks-search.header-cta .block-hf-stacks-search {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .block-hf-stacks-search:last-child:not(:first-child) {
      float: right; }
  .stacks-search.header-cta .header-cta-buttons {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .header-cta-buttons:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search.header-cta .block-hf-stacks-search {
    margin-bottom: 0.95rem; }
  .stacks-search .block-hf-stacks-search,
  .stacks-search .header-cta-buttons {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .stacks-search .block-hf-stacks-search,
    .stacks-search .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .stacks-search .block-hf-stacks-search:last-child:not(:first-child),
    .stacks-search .header-cta-buttons:last-child:not(:first-child) {
      float: right; }
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; }
  .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
    padding-right: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap input {
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    border: 1px solid #dadada;
    height: 115px;
    padding: 0.6333333333rem 0.95rem; }
    .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:first-child, .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:nth-child(2) {
      margin-bottom: 0; }
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled a {
    height: 2.66rem;
    line-height: 40px; } }

.stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap input,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper select,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil2 {
    margin-bottom: 0; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap {
    width: 66.6666666667%; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper {
    width: 16.6666666667%; } }

#block-hf-stacks-search-hf-stacks-search-block input:focus,
#block-hf-stacks-search-hf-stacks-search-block select:focus,
#block-hf-stacks-search-hf-stacks-search-block .submit.button:focus,
#block-hf-stacks-search-hf-stacks-search-block body.mobile-initialize.page-user-patron input.submit:focus[type=submit],
body.mobile-initialize.page-user-patron #block-hf-stacks-search-hf-stacks-search-block input.submit:focus[type=submit],
#block-hf-stacks-search-hf-stacks-search-block #login-protect .request-pass-btn a .submit#content-wrapper:focus,
#login-protect .request-pass-btn a #block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .login-patron-btn a .submit#content-wrapper:focus,
#login-protect .login-patron-btn a #block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .submit.form-submit:focus,
#login-protect #block-hf-stacks-search-hf-stacks-search-block .submit.form-submit:focus {
  outline: 0; }

@media print, screen and (min-width: 64em) {
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 58.3333333333%; }
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    width: 25%; } }

#top-header .mdi:before {
  font-size: 25px; }

#top-header .mdi:focus {
  outline: none; }

#top-header .mdi.mdi-magnify {
  color: #cacaca; }
  #top-header .mdi.mdi-magnify:hover {
    cursor: pointer;
    color: #002F56; }

#top-header .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .location-bar-enabled #top-header .section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

#top-header .block-stacks-locations-bar {
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: auto; }

#top-header .top-menu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#top-header .block-hf-font-resizer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

#top-header .block-stacks-topicons {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

#top-header .gTranslate {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

#top-header .block-stacks-website-search {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 50%; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    padding: 0.95rem; } }

@media screen and (max-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 86%; }
  #top-header .top-menu,
  #top-header .block-hf-font-resizer,
  #top-header .block-stacks-topicons,
  #top-header .gTranslate {
    display: none; } }

#header .main-nav {
  padding-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#header > .row > .large-12 > .section, .blk-cta-callout #header > .cta-callout > .large-12 > .section, .page-search-result.search-details #header > .node-detail > .large-12 > .section, .node-collection-item #header > .node-detail > .large-12 > .section, .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section, #header > .exactmatch-search > .large-12 > .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#header .site-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    #header .site-brand #logo {
      margin-right: 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    #header .site-brand #logo {
      margin-right: 1.9rem; } }

#header .section {
  padding: 0.95rem 0; }

.location-bar .loc-item {
  height: 34px;
  line-height: 34px;
  font-size: 1rem;
  letter-spacing: 0.4px;
  padding: 0 10px 0 0;
  text-align: left; }

.location-bar .wrap-left > div {
  display: inline-block;
  margin-right: 10px; }

.location-bar .wrap-right {
  display: none !important;
  float: right; }
  .location-bar .wrap-right > div {
    display: inline-block;
    margin-left: 10px; }
  .location-bar .wrap-right a {
    color: white; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#header .content > .menu-block-wrapper > ul,
#header .main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.scroll-top {
  background-color: #002F56;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 25px;
  right: 20px;
  display: none;
  z-index: 999999; }
  .scroll-top i {
    display: inline-block;
    color: #ffffff; }

.bento-solr .fa-5x {
  font-size: 1.6em !important;
  color: #696969; }

.exactmatch-search-head {
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .exactmatch-search-head .exactmatch-search > .field input,
    .exactmatch-search-head .exactmatch-search > .action input {
      margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .field {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .field:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .field {
      padding-right: 0; }
    body.rtl-page-direction .exactmatch-search > .field {
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .action {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .action {
      padding-left: 0.3166666667rem; }
    body.rtl-page-direction .exactmatch-search > .action {
      padding-right: 0.3166666667rem; } }

@media screen and (max-width: 39.9375em) {
  .exactmatch-search > .field,
  .exactmatch-search > .action {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .exactmatch-search > .field,
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .exactmatch-search > .field:last-child:not(:first-child),
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; } }

.bnt-inner .bento-emp .r-starter .rs-field-content {
  width: 100% !important; }

.panel-2col-stacked .panel-col-top:first-child .bnt-inner {
  border: none;
  padding: 0; }

.p-item-bento_box {
  margin: 0; }

.bnt-inner:empty {
  border: none;
  display: none; }

.cover-icon-border-on {
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 5px #dadada;
          box-shadow: inset 0 0 5px #dadada; }
  .cover-icon-border-on .mdi::before {
    color: #666666; }

.bento-pagination.slick-initialized {
  margin-bottom: 0; }
  .bento-pagination.slick-initialized .pagination-nav {
    margin: 0 auto;
    width: 100%; }
    .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li {
      margin: 0; }
      .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li button {
        font-size: 0 !important; }
  .bento-pagination.slick-initialized .slick-arrow::before {
    color: #002F56; }
  .bento-pagination.slick-initialized .slick-active .page {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .bento-pagination.slick-initialized .slick-dots.pagination {
    margin-left: 0;
    margin-bottom: 1.9rem;
    margin-bottom: 0; }
    .bento-pagination.slick-initialized .slick-dots.pagination::before, .bento-pagination.slick-initialized .slick-dots.pagination::after {
      display: table;
      content: ' '; }
    .bento-pagination.slick-initialized .slick-dots.pagination::after {
      clear: both; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      margin-right: 0.0637755102rem;
      border-radius: 2px;
      font-size: 0.8928571429rem;
      display: inline-block; }
    .bento-pagination.slick-initialized .slick-dots.pagination a,
    .bento-pagination.slick-initialized .slick-dots.pagination button {
      display: block;
      padding: 0.1913265306rem 0.637755102rem;
      border-radius: 2px;
      color: #0a0a0a; }
      .bento-pagination.slick-initialized .slick-dots.pagination a:hover,
      .bento-pagination.slick-initialized .slick-dots.pagination button:hover {
        background: #dadada; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      width: auto;
      white-space: nowrap; }
    .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page {
      color: #ffffff; }
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page:hover {
        background-color: #002F56; }
    @media screen and (max-width: 39.9375em) {
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active {
        display: block; } }
  .bento-pagination.slick-initialized .pagination-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0.95rem 0; }
    .bento-pagination.slick-initialized .pagination-nav > .slick-dots.pagination {
      line-height: 1.2; }

.bnt-inner.bnt-inner-paginated .bnt-result,
.bnt-inner.bnt-inner-paginated .bnt-result-item {
  border: none;
  margin: 0;
  padding: 0; }

.bnt-inner.bnt-inner-paginated .bnt-content .bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.toggle-user-settings {
  display: block; }
  .toggle-user-settings > i {
    display: inline-block; }
  .toggle-user-settings span {
    display: none; }

.bnt-item.image-on-right .field-cover {
  margin-left: 0.95rem;
  margin-right: 0; }

.bnt-item.image-on-right .field-content {
  padding-right: 0.6333333333rem;
  padding-left: 0; }

.page-rtl-direction .bnt-item.image-on-right .field-content {
  padding-right: 0;
  padding-left: 0.6333333333rem; }

.page-rtl-direction .bnt-item.image-on-right .field-cover {
  float: left;
  margin-right: 0.95rem;
  margin-left: 0; }

.bento-user-settings {
  position: relative; }
  .not-logged-in .bento-user-settings {
    display: none; }
  .bento-user-settings .mdi {
    margin: 0 0.6333333333rem; }
  .bento-user-settings .dropdown-pane {
    border-color: #dadada;
    text-align: left; }
    .page-rtl-direction .bento-user-settings .dropdown-pane {
      text-align: right; }
    .bento-user-settings .dropdown-pane.active {
      visibility: visible;
      right: 0; }
      .page-rtl-direction .bento-user-settings .dropdown-pane.active {
        left: 0;
        right: unset; }
    .bento-user-settings .dropdown-pane::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 13px;
      border-width: 0 8px 7px 8px;
      border-style: solid;
      border-color: #dadada transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::before {
        left: 13px;
        right: unset; }
    .bento-user-settings .dropdown-pane::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 15px;
      border-width: 0 6px 6px 6px;
      border-style: solid;
      border-color: #fff transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::after {
        left: 15px;
        right: unset; }

.bnt-inner .bnt-result-item.bento-item-links-enabled {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bento-item-links {
  width: 100%; }
  .bento-item-links .search-btn-link {
    list-style-type: none;
    margin: 0; }
    .bento-item-links .search-btn-link > li {
      display: inline-block;
      font-size: 0.875rem; }
      .bento-item-links .search-btn-link > li:empty {
        display: none; }
      .bento-item-links .search-btn-link > li::before, .bento-item-links .search-btn-link > li::after {
        counter-increment: list;
        color: #002F56; }
      .bento-item-links .search-btn-link > li::after {
        content: " ]"; }
      .bento-item-links .search-btn-link > li::before {
        content: "[ "; }

.ed2go-details {
  padding-left: 94px; }
  .image-on-right .ed2go-details {
    padding-left: 0; }

.page-rtl-direction .ed2go-details {
  padding-right: 94px; }

.page-rtl-direction .image-on-right .ed2go-details {
  padding-right: 0; }

ul.search-btn-link {
  list-style-type: none;
  margin: 0; }
  .book-jacket ul.search-btn-link {
    text-align: center;
    margin: 0 auto; }
  ul.search-btn-link > li {
    display: inline-block;
    font-size: 0.875rem; }
    ul.search-btn-link > li:empty {
      display: none; }
    ul.search-btn-link > li::before, ul.search-btn-link > li::after {
      counter-increment: list;
      color: #002F56; }
    ul.search-btn-link > li::after {
      content: " ]"; }
    ul.search-btn-link > li::before {
      content: "[ "; }

@media print, screen and (min-width: 64em) {
  .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold {
      padding-left: 0;
      padding-right: 0; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 90%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result .search-to-links-enabled.search-views .views-row, .node-collection-item .search-to-links-enabled.search-views .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-search-result .search-to-links-enabled.search-views .book-jacket, .node-collection-item .search-to-links-enabled.search-views .book-jacket {
    width: 10%; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 86.5%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

.page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
  padding-top: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .page-search-result .search-to-links-enabled.search-views .save-item-hold, .page-rtl-direction .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    margin-left: 0;
    margin-right: auto; } }

.bnt-content .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.bnt-content .sm-label-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bnt-content .sm-label-star .sm-label {
    margin: auto 0; }
  .bnt-content .sm-label-star > .vue-star-rating {
    margin: 0 0.3166666667rem;
    line-height: 1; }

.bento-source-starmindquestions .sm-info:not(:last-child) {
  margin-bottom: 0.3166666667rem; }

.bento-source-starmindquestions .lbl {
  font-weight: 500; }

.bento-source-starmindquestions span.vue-star-rating-rating-text {
  margin-top: 0; }

.bento-source-starmindquestions .field-content h5, .bento-source-starmindquestions .field-content .savelist-title, .bento-source-starmindquestions .field-content .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .bento-source-starmindquestions .field-content .multi-savelist-name {
  margin-bottom: 0; }

.bento-source-starmindquestions .field-content p.sm-question-date {
  margin-bottom: 0.6333333333rem; }

.page-multisearch .sm-user-details .sm-label-star .vue-star-rating {
  margin-bottom: 0; }

.page-multisearch .sm-user-details ul {
  margin: 0;
  list-style-type: none; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .starmind-authors {
  margin-bottom: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-image {
  margin-bottom: auto; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-info {
  margin-top: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating {
  margin-top: -0.6333333333rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating-rating-text {
  margin-top: 0; }

.p-finder-details-page .coverage {
  margin-bottom: 0; }

.p-finder-articles,
.p-finder-details-page {
  padding: 0.6333333333rem;
  background: #f1f1f1;
  border-radius: 4px;
  border-bottom: 3px solid #dadada;
  margin-top: .5rem; }
  .p-finder-articles .p-finder-see-more::after,
  .p-finder-details-page .p-finder-see-more::after {
    content: "\F142";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }
  .p-finder-articles .p-finder-see-more.show::after,
  .p-finder-details-page .p-finder-see-more.show::after {
    content: "\F143";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }

.big-slider .slider-caption {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  width: 100%;
  background: rgba(102, 102, 102, 0.8);
  padding: 0.3166666667rem 0.475rem; }
  body #content-wrapper .big-slider .slider-caption p {
    color: white;
    white-space: normal;
    margin-bottom: 0; }

.cta-callout .cta-title {
  font-size: 1.125rem; }

.cta-callout .item-list a,
.cta-callout .cta-description {
  font-size: inherit;
  display: inline-block; }

.block-hf-font-resizer .font-resizer .fUp {
  border-right: none; }

.font-resizer .fUp, .font-resizer .fDown {
  border: 1px solid #cacaca;
  color: #cacaca; }
  .font-resizer .fUp:hover, .font-resizer .fUp:focus, .font-resizer .fUp:active, .font-resizer .fDown:hover, .font-resizer .fDown:focus, .font-resizer .fDown:active {
    color: #002F56; }

.font-resizer .fUp {
  margin-left: -1px; }

.font-resizer .fUp, .font-resizer .fDown {
  cursor: pointer;
  float: right;
  border-radius: 0;
  font-size: 14px;
  min-width: 43px;
  text-align: center;
  height: 28px;
  padding: 2px;
  opacity: 1;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }
  .font-resizer .fUp.max-font, .font-resizer .fUp.min-font, .font-resizer .fDown.max-font, .font-resizer .fDown.min-font {
    cursor: default;
    opacity: .3; }
    .font-resizer .fUp.max-font:hover, .font-resizer .fUp.max-font:focus, .font-resizer .fUp.max-font:active, .font-resizer .fUp.min-font:hover, .font-resizer .fUp.min-font:focus, .font-resizer .fUp.min-font:active, .font-resizer .fDown.max-font:hover, .font-resizer .fDown.max-font:focus, .font-resizer .fDown.max-font:active, .font-resizer .fDown.min-font:hover, .font-resizer .fDown.min-font:focus, .font-resizer .fDown.min-font:active {
      opacity: .3;
      top: -5px;
      -webkit-transform: translate(0, -2px);
              transform: translate(0, -2px); }

.font-resizer .fa-minus, .font-resizer .fa-plus {
  font-size: 8px;
  margin: 0 5px;
  position: relative;
  top: -2px; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons a {
  color: #002F56; }
  #footer .cpright a:hover, #footer .cpright a:focus, #footer .cpright a:active,
  #footer .custom-footer a:hover,
  #footer .custom-footer a:focus,
  #footer .custom-footer a:active,
  #footer .ft-contact .contact-info a:hover,
  #footer .ft-contact .contact-info a:focus,
  #footer .ft-contact .contact-info a:active,
  #footer .ft-contact .contact-icons span:hover,
  #footer .ft-contact .contact-icons span:focus,
  #footer .ft-contact .contact-icons span:active,
  #footer .ft-contact .contact-icons a:hover,
  #footer .ft-contact .contact-icons a:focus,
  #footer .ft-contact .contact-icons a:active {
    text-decoration: underline; }

#footer .custom-footer h1 > a:hover, #footer .custom-footer h1 > a:focus, #footer .custom-footer h1 > a:active,
#footer .custom-footer h2 > a:hover,
#footer .custom-footer h2 > a:focus,
#footer .custom-footer h2 > a:active,
#footer .custom-footer h3 > a:hover,
#footer .custom-footer h3 > a:focus,
#footer .custom-footer h3 > a:active,
#footer .custom-footer h4 > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:hover,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:hover,
#footer .custom-footer h4 > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:focus,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:focus,
#footer .custom-footer h4 > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:active,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:active,
#footer .custom-footer h5 > a:hover,
#footer .custom-footer .savelist-title > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:hover,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:hover,
#footer .custom-footer h5 > a:focus,
#footer .custom-footer .savelist-title > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:focus,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:focus,
#footer .custom-footer h5 > a:active,
#footer .custom-footer .savelist-title > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:active,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:active,
#footer .custom-footer h6 > a:hover,
#footer .custom-footer h6 > a:focus,
#footer .custom-footer h6 > a:active {
  text-decoration: none; }

#footer .social-footer > a {
  font-size: 1.5rem;
  color: #002F56; }

#footer .social-footer .seperator {
  position: relative;
  top: -4px; }

#footer .contact-icons > a:before {
  margin-right: 3px;
  font-size: inherit; }

#footer .contact-info p {
  margin-bottom: 0; }

#footer .cpright {
  margin-bottom: 0; }

#footer .cpright,
#footer .contact-icons > a,
#footer .contact-info > p {
  font-size: 0.875rem;
  font-family: inherit; }

#footer .block.align_left,
#footer .block.align_right {
  width: 100%; }

#footer .section {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .section {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .section:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  #footer.flex-footer .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #footer.flex-footer .section .ft-custom {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
    #footer.flex-footer .section .ft-social,
    #footer.flex-footer .section .ft-contact {
      margin-bottom: auto; }
      #footer.flex-footer .section .ft-social.align_right,
      #footer.flex-footer .section .ft-contact.align_right {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #footer.flex-footer .section .ft-social.align_left,
      #footer.flex-footer .section .ft-contact.align_left {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

#footer .block:not(.align_right):not(.align_left):not(.block-stacks-style-editor) {
  text-align: center; }

@media screen and (max-width: 63.9375em) {
  #footer .block:not(.block-stacks-style-editor) {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_left:not(.block-stacks-style-editor) {
    text-align: left; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_right:not(.block-stacks-style-editor) {
    text-align: right; } }

#signup-broadcast-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form {
  padding-top: 0.475rem;
  padding-bottom: 0.475rem; }
  #signup-broadcast-form fieldset span,
  #signup-broadcast-form fieldset a,
  #signup-node-admin-summary-form fieldset span,
  #signup-node-admin-summary-form fieldset a,
  #signup-node-settings-form fieldset span,
  #signup-node-settings-form fieldset a,
  #signup-edit-form fieldset span,
  #signup-edit-form fieldset a {
    font-weight: 500; }
  #signup-broadcast-form .token-tree,
  #signup-node-admin-summary-form .token-tree,
  #signup-node-settings-form .token-tree,
  #signup-edit-form .token-tree {
    margin-left: 0; }
    #signup-broadcast-form .token-tree caption,
    #signup-node-admin-summary-form .token-tree caption,
    #signup-node-settings-form .token-tree caption,
    #signup-edit-form .token-tree caption {
      font-size: 1.25rem; }

html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form, html:not(.site-wide-enabled)
#-hf-stacks-patron-login-block-form--2 {
  padding: 0.95rem; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register,
  html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    float: right; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .form-submit {
      float: left; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.button, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
    margin-right: 0.6333333333rem; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper,
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper,
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
      margin-right: 0;
      margin-left: 0.6333333333rem; }

#-hf-stacks-patron-login-block-form label,
#-hf-stacks-patron-login-block-form--2 label {
  font-weight: 500; }

#-hf-stacks-patron-login-block-form .button, #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #-hf-stacks-patron-login-block-form input[type=submit], #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
#-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #-hf-stacks-patron-login-block-form #login-protect .form-submit, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .button,
#-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron #-hf-stacks-patron-login-block-form--2 input[type=submit],
#-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2 #login-protect .form-submit,
#login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
  margin-bottom: 0; }

.view-signup-user-admin-list table thead tr th {
  border-bottom-width: 1px; }

.view-signup-user-admin-list table td.active {
  background-color: #dadada; }

.view-signup-user-admin-list table tbody th,
.view-signup-user-admin-list table tbody td {
  background: white;
  border: 1px solid #ddd; }

.view-signup-user-admin-list table tbody tr {
  vertical-align: top; }

.token-tree .token-group.odd,
.token-tree .child-of-token-browserclass.odd {
  background-color: #fff; }

.token-tree .token-group.even,
.token-tree .child-of-token-browserclass.even {
  border-bottom: 1px solid #dadada; }

.node-event .ttl-signup-closed {
  color: white;
  background-color: #cacaca !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  color: default;
  margin-bottom: 0.38rem; }
  [data-whatinput='mouse'] .node-event .ttl-signup-closed {
    outline: 0; }
  .node-event .ttl-signup-closed:hover, .node-event .ttl-signup-closed:focus {
    background-color: #002849;
    color: #ffffff; }

.news-item-content {
  margin-bottom: 0.95rem; }

.block-webform,
.node-webform,
#user-login {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .block-webform,
    .node-webform,
    #user-login {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .block-webform:last-child:not(:first-child),
  .node-webform:last-child:not(:first-child),
  #user-login:last-child:not(:first-child) {
    float: right; }
  .block-webform .form-radios,
  .node-webform .form-radios,
  #user-login .form-radios {
    margin: 0 1.25rem; }
  .block-webform .form-type-radio label,
  .node-webform .form-type-radio label,
  #user-login .form-type-radio label {
    margin-bottom: 0.475rem; }
  .block-webform .webform-client-form .form-type-radio .form-radio,
  .node-webform .webform-client-form .form-type-radio .form-radio,
  #user-login .webform-client-form .form-type-radio .form-radio {
    margin: 0; }

.node-guide #quicktabs-container-guide h1 {
  font-size: 1.5943877551rem;
  margin-bottom: 0.95rem;
  margin-top: 0.38rem; }

.node-guide #quicktabs-container-guide .ttl {
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.475rem; }

.node-guide .item-list ul li.active a {
  color: white;
  background: #666666;
  opacity: 1; }

.node-guide .item-list ul li:not(.active):hover a {
  color: white;
  background: #666666; }

.node-guide .item-list ul a {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding: 0.475rem;
  color: #666666;
  background: #e7e7e7; }
  @media print, screen and (min-width: 40em) {
    .node-guide .item-list ul a {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-guide .item-list ul a:last-child:not(:first-child) {
    float: right; }

.node-guide .item-list ul li {
  display: block;
  margin: 0 0 1px;
  overflow: hidden;
  white-space: normal;
  padding: 0; }

.node-guide .block-item {
  width: 100%; }
  .node-guide .block-item .block-inner {
    background: white;
    overflow: auto; }

.node-news .news-item-details .news-item-date {
  display: block; }

@media print, screen and (min-width: 64em) {
  .button-page {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  .button-page {
    text-align: right;
    margin-bottom: 0.6333333333rem; } }

.node-directory-listing .field-name-field-picture,
.node-directory-listing .field-name-field-news-image,
.node-directory-listing .field-name-field-event-image,
.node-news .field-name-field-picture,
.node-news .field-name-field-news-image,
.node-news .field-name-field-event-image,
.node-event .field-name-field-picture,
.node-event .field-name-field-news-image,
.node-event .field-name-field-event-image {
  margin-bottom: 0.38rem; }

.node-directory-listing .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-directory-listing .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-news .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-news .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-event .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-event .field.field-name-body.field-type-text-with-summary.field-label-hidden {
  padding: 0; }

.node-directory-listing .field-label,
.node-event .field-label {
  font-weight: normal;
  float: left; }

.page-upcoming-events .views-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .page-upcoming-events .views-buttons .btn-rss-feeds {
    line-height: .8; }
    .page-upcoming-events .views-buttons .btn-rss-feeds::before {
      font-size: 50px; }

.button-page {
  position: relative; }
  .button-page .btn-rss-feeds {
    position: relative;
    top: 14px; }
    .button-page .btn-rss-feeds::before {
      font-size: 40px; }

.view-directory-listing .vw-phone a:before {
  content: "\f098";
  font-family: fontAwesome;
  margin-right: 0.3166666667rem; }

.directory-list-content .vw-social {
  display: grid; }
  .directory-list-content .vw-social a:before {
    margin-right: 0.38rem;
    display: inline-block;
    font-family: fontAwesome; }

.directory-list-content .field-twitter-link:before {
  content: "\f081"; }

.directory-list-content .field-facebook-link:before {
  content: "\f082"; }

.directory-list-content .field-linkedin-link:before {
  content: "\f08c"; }

.node-directory-listing .field-name-field-twitter-link a:before,
.node-directory-listing .field-name-field-facebook-link a:before,
.node-directory-listing .field-name-field-linkedin-link a:before,
.node-directory-listing .field-name-field-phone-number-listing a:before {
  margin-right: 0.38rem;
  display: inline-block;
  font-family: fontAwesome; }

.node-directory-listing .field-name-field-phone-number-listing a:before {
  content: "\f098"; }

.node-directory-listing .field-name-field-twitter-link a:before {
  content: "\f081"; }

.node-directory-listing .field-name-field-facebook-link a:before {
  content: "\f082"; }

.node-directory-listing .field-name-field-linkedin-link a:before {
  content: "\f08c"; }

.node-directory-listing .hours-operation {
  margin-bottom: 0.95rem; }
  .node-directory-listing .hours-operation h4, .node-directory-listing .hours-operation .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .node-directory-listing .hours-operation .multi-savelist-alert {
    font-size: 1.2755102041rem; }
  .node-directory-listing .hours-operation > .field {
    display: block;
    overflow: hidden;
    width: 100%; }
    .node-directory-listing .hours-operation > .field > div {
      display: inline-block; }
    .node-directory-listing .hours-operation > .field .field-label {
      width: 100px;
      margin-right: 0.38rem; }

.node-reserves .reserves-resources-list li img,
.page-reserves .reserves-resources-list li img {
  max-width: 150px; }

.site-wide-enabled .image-bg-enable .main-background {
  z-index: 0; }

.site-wide-enabled .image-bg-enable .login-protect-wrapper #login-protect {
  z-index: 1; }

.main-background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-attachment: scroll;
  height: 100%;
  width: 100%;
  z-index: -2;
  position: fixed; }
  .mobile .main-background {
    background-attachment: scroll !important; }
  .page-media-browser .main-background {
    display: none !important; }
  .background_fadeout_enable .main-background {
    position: absolute !important;
    background-attachment: fixed !important; }

.background_fadeout_enable .main-gradient {
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  position: absolute; }

#header .main-nav span.nolink,
#header .main-nav .menu-block-wrapper > ul > li > a,
#header .main-nav span.nolink .active-trail,
#header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
  color: #002F56; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > span.nolink::after,
#header .main-nav .menu-block-wrapper > ul > li.expanded > a::after {
  background-size: 16px 16px;
  content: "\F140";
  font-family: "Material Design Icons";
  display: inline-block;
  top: -2px;
  position: relative;
  margin-left: .69rem;
  font-size: 0.8rem; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink,
#header .main-nav .menu-block-wrapper > ul > li > a {
  padding: 0.6333333333rem;
  background: none; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: underline; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink {
  display: block;
  line-height: 1; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > span:after,
#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > a:after {
  content: "\F143"; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > ul {
  opacity: 1;
  visibility: visible; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 2.6rem;
  width: auto;
  min-width: 9.38rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px;
  z-index: 1; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    display: block; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li {
    margin: 0;
    padding: 0; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active {
    text-decoration: underline; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    text-decoration: underline; }
  
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    color: white;
    padding: 10px 12px;
    white-space: nowrap;
    font-size: 0.875rem; }
  
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    float: left; }

#header .main-nav .menu-block-wrapper > ul > li:not(.expanded) > a:after {
  display: none; }

@media print, screen and (min-width: 64em) {
  #header .main-nav .content .menu-block-wrapper > ul > li.expanded.last > ul {
    left: auto !important;
    right: 0; } }

@media screen and (max-width: 39.9375em) {
  #header .main-nav {
    margin-top: .31rem;
    padding: 0; } }

.img-size-auto {
  margin: 0px auto; }

.slick-dots {
  position: inherit;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.mini-slider .slick-list {
  margin: 0 -5px; }

.mini-slider .slick-slide {
  margin: 0 5px; }

.mini-slider .slick-slider .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 18px; }

.mini-slider .slick-slider .slick-prev {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: 18px;
  color: #8a8a8a; }

.mini-slider .slick-slider .ttl {
  float: left; }
  .mini-slider .slick-slider .ttl,
  .mini-slider .slick-slider .ttl p {
    padding: 0 10px;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    margin: 0 auto; }

.mini-slider .slick-slider .views-row {
  border: 1px solid #dadada; }

.mini-slider .slick-slider .views-row:hover {
  opacity: .8; }

.mini-slider .views-row {
  margin-bottom: 1px;
  padding: .45rem;
  outline: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }

.page-databases .mini-slider .img-wrapper {
  width: auto;
  height: auto; }

.page-databases .mini-slider .slick-slider .views-row:not(.hasTitle) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 64em) {
  .mini-slider .slick-slide img {
    min-height: 100%;
    min-width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .mini-slider .slick-slide img {
    min-width: 50px;
    min-height: 50px; } }

.mini-slider .img-wrapper {
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  float: left;
  background-image: none; }
  .page-databases .mini-slider .img-wrapper {
    overflow: auto; }
  body:not(.page-databases) .mini-slider .img-wrapper {
    overflow: hidden; }

.mini-slider .img-wrapper.img-size-auto > img {
  max-height: 150px; }
  body.page-databases .mini-slider .img-wrapper.img-size-auto > img,
  body.node-type-index-page .mini-slider .img-wrapper.img-size-auto > img {
    max-height: 100px; }

@media print, screen and (min-width: 64em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 2.5vw; } }

@media screen and (max-width: 63.9375em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: block;
    width: 50px;
    height: 50px; } }

.mobile-menu .menu-name-main-menu > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li {
  margin: 0;
  padding: 0; }
  .mobile-menu .menu-name-main-menu > ul > li .nolink, .mobile-menu .menu-name-menu-top-menu > ul > li .nolink {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .mobile-menu .menu-name-main-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-main-menu > ul > li > span, .mobile-menu .menu-name-menu-top-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-menu-top-menu > ul > li > span {
    font-size: 0.875rem;
    font-weight: bold; }
  .mobile-menu .menu-name-main-menu > ul > li > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li > ul > li {
    padding-right: 0;
    opacity: .9; }

.mobile-menu .gTranslate {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }

.patron-info .views-row > .content {
  background: white;
  border: 1px solid #dadada;
  height: 100%; }

.patron-info .field-content ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.patron-info .your-item .num,
.patron-info .your-request .num,
.patron-info .account-info .num {
  font-weight: 500; }

.patron-info .your-item .lbl:before,
.patron-info .your-request .lbl:before {
  font-family: fontAwesome;
  display: inline-block;
  content: "-";
  margin: 0 5px; }

.patron-info .your-item .field-actions,
.patron-info .your-request .field-actions {
  margin-top: auto; }

.patron-info .account-info .current-fees,
.patron-info .personal-info .current-fees {
  padding: 10px 0; }
  .patron-info .account-info .current-fees .val,
  .patron-info .personal-info .current-fees .val {
    font-size: 1.6rem;
    margin-top: 0.38rem;
    margin-left: .5rem;
    display: inline; }

.no-account {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .no-account {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .no-account:last-child:not(:first-child) {
    float: right; }

.patron-info .your-save-items ul {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #dadada; }
  .patron-info .your-save-items ul li > a {
    display: block;
    margin-bottom: 0.3166666667rem;
    text-align: center; }
  @media print, screen and (min-width: 64em) {
    .patron-info .your-save-items ul li > a {
      width: 50%; } }

.patron-info .event-signup-info a.view span,
.patron-info .event-signup-info a.cancel span,
.patron-info .event-signup-info a.edit span,
.patron-info .event-signup-info a.delete span,
.patron-info .room-booking-info a.view span,
.patron-info .room-booking-info a.cancel span,
.patron-info .room-booking-info a.edit span,
.patron-info .room-booking-info a.delete span {
  display: none; }

.patron-info .event-signup-info a.view:before,
.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.edit:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.view:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.edit:before,
.patron-info .room-booking-info a.delete:before {
  display: inline-block;
  margin-right: 5px;
  font-family: fontAwesome; }

.patron-info .event-signup-info a.view:before,
.patron-info .room-booking-info a.view:before {
  content: "\f0ac"; }

.patron-info .event-signup-info a.edit:before,
.patron-info .room-booking-info a.edit:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .room-booking-info a.cancel:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.delete:before {
  content: "\f146"; }

.patron-info .event-signup-info .myaccount-event-signups-header {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .event-signup-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1),
.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
  font-size: 0.875rem; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(3) {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 auto; }
  .patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
    margin-left: 0.475rem; }

.patron-info .room-booking-info .myaccount-event-signups-header {
  display: none; }

.patron-info .room-booking-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .room-booking-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .room-booking-info a,
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1),
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  font-size: 0.875rem; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 2px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2):before {
    content: "-";
    display: inline-block;
    margin-right: 5px; }

.patron-info .room-booking-info a.edit {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 0 0 0 auto; }

.patron-info .room-booking-info a.delete {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 0 0 0 5px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(3) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%; }

.bento-item-links .search-btn-link > li.link-savelist,
ul.search-btn-link > li.link-savelist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.search-btn-link .multi-savelist-wrapper {
  display: inline-block; }

.multi-savelist-wrapper {
  text-align: left; }
  .multi-savelist-wrapper .multi-savelist-tag {
    display: none; }
  .page-rtl-direction .multi-savelist-wrapper {
    text-align: right; }
  .multi-savelist-wrapper .create-savelist-message {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.6333333333rem;
    z-index: 99999; }

.link.btn-multi-savelist {
  padding-right: 2.1875em; }
  .link.btn-multi-savelist::after {
    color: #002F56;
    border-left: 0;
    padding-left: 0; }
    .page-rtl-direction .link.btn-multi-savelist::after {
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .link.btn-multi-savelist {
    padding-right: 1em;
    padding-left: 2.1875em; }

.button.btn-multi-savelist, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper, #login-protect .btn-multi-savelist.form-submit {
  padding-right: 3.125em;
  position: relative; }
  .button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
  #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 0.6333333333rem;
    line-height: 2.8; }
    .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after,
    .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after {
      right: 0;
      left: 12px;
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .button.btn-multi-savelist, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper,
  .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit {
    padding-right: 1em;
    padding-left: 3.125em; }

.multi-savelist-wrapper {
  margin-bottom: 0.3166666667rem;
  position: relative; }
  .multi-savelist-wrapper.open .multi-savelist-content {
    display: block; }
    @media screen and (max-width: 39.9375em) {
      .multi-savelist-wrapper.open .multi-savelist-content .stick {
        position: fixed;
        background: #fafafa; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label {
          width: 100%;
          bottom: 0;
          padding: 0 0.6333333333rem;
          right: 0; }
          .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label.input-active {
            bottom: 49px; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-newlist {
          bottom: 0;
          right: 2px;
          padding: 0 0.6333333333rem 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-wrapper {
      width: 100%; } }

body .field-actions > .button.btn-add-savelist, body.mobile-initialize.page-user-patron .field-actions > input.btn-add-savelist[type=submit], body #login-protect .request-pass-btn a .field-actions > .btn-add-savelist#content-wrapper, #login-protect .request-pass-btn a body .field-actions > .btn-add-savelist#content-wrapper,
body #login-protect .login-patron-btn a .field-actions > .btn-add-savelist#content-wrapper, #login-protect .login-patron-btn a body .field-actions > .btn-add-savelist#content-wrapper, body #login-protect .field-actions > .btn-add-savelist.form-submit, #login-protect body .field-actions > .btn-add-savelist.form-submit {
  margin-bottom: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .field-actions > div:not(:last-child),
  .panel-3col .panel-col .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 40em) {
  .bento-col-1 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-2 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col-stacked .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 100% !important; } }

@media screen and (min-width: 26.625em) {
  .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

.bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper .btn-multi-savelist {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100% !important;
  text-align: left; }

.multi-savelist-content {
  display: none;
  padding: 0.6333333333rem;
  z-index: 999;
  background: #ffffff;
  right: 0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content {
      min-width: 250px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      position: absolute; }
      .multi-savelist-content .close {
        display: none !important; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-content {
      width: 100%;
      top: 0;
      bottom: 0;
      position: fixed;
      overflow-y: scroll;
      overflow-x: hidden; } }
  .multi-savelist-content .close {
    position: absolute;
    right: 10px;
    top: 0;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
    width: auto !important; }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content .savelist {
      height: 130px;
      overflow: auto;
      margin-bottom: 0.6333333333rem !important; } }
  .multi-savelist-content .savelist::after {
    bottom: 80px; }
  .multi-savelist-content ::-webkit-scrollbar {
    width: 10px; }
  .multi-savelist-content ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .multi-savelist-content ::-webkit-scrollbar-thumb {
    background: #888; }
  .multi-savelist-content ::-webkit-scrollbar-thumb:hover {
    background: #555; }

.sidebar-savelist .savelist,
.multi-savelist-content .savelist {
  margin-left: 0;
  list-style-type: none; }

.sidebar-savelist .multi-savelist-tag,
.multi-savelist-content .multi-savelist-tag {
  font-style: italic;
  color: #6d6d6d; }

.sidebar-savelist .create-new-list-label,
.multi-savelist-content .create-new-list-label {
  color: #002F56; }
  .sidebar-savelist .create-new-list-label::after,
  .multi-savelist-content .create-new-list-label::after {
    content: "\F415"; }

.sidebar-savelist .my-savelist:hover,
.multi-savelist-content .my-savelist:hover {
  background: #ffffff;
  text-decoration: underline; }

.sidebar-savelist .multi-savelist-tag,
.sidebar-savelist .create-new-list-label,
.sidebar-savelist .create-new-list-label::after,
.sidebar-savelist .input-group-field,
.sidebar-savelist .button,
.sidebar-savelist body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron .sidebar-savelist input[type=submit],
.sidebar-savelist #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a .sidebar-savelist #content-wrapper,
.sidebar-savelist #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .sidebar-savelist #content-wrapper,
.sidebar-savelist #login-protect .form-submit,
#login-protect .sidebar-savelist .form-submit,
.multi-savelist-content .multi-savelist-tag,
.multi-savelist-content .create-new-list-label,
.multi-savelist-content .create-new-list-label::after,
.multi-savelist-content .input-group-field,
.multi-savelist-content .button,
.multi-savelist-content body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron .multi-savelist-content input[type=submit],
.multi-savelist-content #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a .multi-savelist-content #content-wrapper,
.multi-savelist-content #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .multi-savelist-content #content-wrapper,
.multi-savelist-content #login-protect .form-submit,
#login-protect .multi-savelist-content .form-submit {
  font-size: 0.875em; }

.sidebar-savelist {
  margin-bottom: 0.95rem !important; }
  .sidebar-savelist .section-savelist {
    padding-top: 0.95rem !important;
    border: 1px solid #dadada;
    position: relative; }
  .sidebar-savelist .multi-savelist-tag,
  .sidebar-savelist .create-savelist-wrapper {
    margin-left: 1.2666666667rem; }
    .page-rtl-direction .sidebar-savelist .multi-savelist-tag, .page-rtl-direction
    .sidebar-savelist .create-savelist-wrapper {
      margin-left: 0;
      margin-right: 1.2666666667rem; }
  .sidebar-savelist .create-new-list-label {
    color: #002F56;
    line-height: 3; }

@media print, screen and (min-width: 40em) {
  .create-savelist-separator::before {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    border-bottom: 1px solid #dadada; } }

@media screen and (max-width: 39.9375em) {
  .create-savelist-separator {
    display: none; } }

@media screen and (max-width: 39.9375em) {
  .savelist-open {
    height: 100vh;
    overflow-y: hidden; } }

.exhibit .views-row,
.exhibit .views-row .card {
  overflow: initial !important; }

.node-type-collection .view-eresources .eresources-items {
  overflow: initial !important; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(29) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 1; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(28) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 2; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(27) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 3; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(26) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 4; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(25) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 5; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(24) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 6; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(23) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 7; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(22) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 8; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(21) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 9; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(20) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 10; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(19) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 11; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(18) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 12; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(17) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 13; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(16) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 14; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(15) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 15; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(14) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 16; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(13) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 17; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(12) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 18; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(11) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 19; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(10) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 20; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(9) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 21; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(8) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 22; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(7) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 23; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(6) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 24; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(5) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 25; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(4) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 26; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(3) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 27; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(2) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 28; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 29; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(0) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 30; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(-1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 31; }

.location-map .location-content {
  display: none; }
  .location-map .location-content.active {
    display: block; }

.location-map .branch-name {
  margin-bottom: 0.95rem;
  font-size: 1.25rem;
  font-weight: 500; }

.location-map .sked {
  overflow: hidden; }
  .location-map .sked .days-of-week {
    width: 100%; }
  .location-map .sked .locations_branch_notes_item {
    font-size: .9rem; }
    .location-map .sked .locations_branch_notes_item > span,
    .location-map .sked .locations_branch_notes_item > div {
      display: inline-block; }

.location-map .sked .views-field > .views-label,
.location-map .sked .views-field > .field-content,
.location-map .add-info .views-field > .views-label,
.location-map .add-info .views-field > .field-content {
  display: table-cell;
  font-size: .9rem; }

.location-map .add-info p,
.location-map .views-field-field-branch-location-notes p {
  font-size: .9rem; }

.location-map .locations_branch_notes_item {
  width: 100%;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .location-map .locations_branch_notes_item:last-child {
    margin-bottom: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .location-map .sked {
    clear: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .location-map .google-location-map {
    padding-top: 1.2666666667rem; } }

.location-map .views-label {
  min-width: 7rem;
  font-weight: 500; }

.location-map .field-content p:last-of-type {
  margin-bottom: 0; }

.location-map .map-wrapper {
  height: auto;
  padding-bottom: 0;
  margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .location-map .map-wrapper {
    margin-top: 2.813em; } }

.uni-map-inline {
  height: 270px;
  width: 100%; }

.uni-map {
  display: none; }

.location-map.single-location .view-header {
  display: none; }

.location-map #tabs-wrapper {
  position: relative;
  border-bottom: 1px solid #e6e6e6; }
  .location-map #tabs-wrapper .inner {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }

.tabs-ttl {
  outline: none; }
  .tabs-ttl span {
    display: block;
    font-size: 1rem;
    padding: 0 .75rem;
    margin: 0;
    outline: none;
    height: 50px;
    line-height: 50px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
    .tabs-ttl span:hover {
      background: #e7e7e7;
      -webkit-transition: all .1s ease-in;
      transition: all .1s ease-in; }

.tabs-ttl.active span {
  color: #666666;
  background: #e7e7e7; }

/* css loader */
.onload-background {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #fff;
  z-index: 999999; }
  .onload-background .outer-spin {
    width: 8vmax;
    height: 8vmax;
    display: block;
    position: absolute;
    top: calc(50% - 4vmax);
    left: calc(50% - 4vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background .loader {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background .loader::before,
  .onload-background .loader::after {
    content: '';
    width: 6vmax;
    height: 6vmax;
    display: block;
    position: absolute;
    top: calc(50% - 3vmax);
    left: calc(50% - 3vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinLeft 800ms linear infinite;
    animation: onload-spinLeft 800ms linear infinite; }
  .onload-background .loader::after {
    width: 4vmax;
    height: 4vmax;
    top: calc(50% - 2vmax);
    left: calc(50% - 2vmax);
    border: 0;
    border-right: 2px solid #dadada;
    -webkit-animation: none;
    animation: none; }

@-webkit-keyframes onload-spinLeft {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg); } }

@keyframes onload-spinLeft {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg); } }

@-webkit-keyframes onload-spinRight {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes onload-spinRight {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.blk-resource-list .slick-slide:hover .btn-request,
.page-node .blk-resource-list .slick-slide:hover .btn-request {
  background-color: #002F56;
  color: white; }

.blk-resource-list .btn-request,
.page-node .blk-resource-list .btn-request {
  font-size: 0.84375rem;
  background-color: #dadada;
  color: #666666;
  height: 34px;
  line-height: 34px;
  padding: 2px 6px;
  border-radius: 2px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .blk-resource-list .btn-request:hover,
  .page-node .blk-resource-list .btn-request:hover {
    background-color: #002F56;
    color: white; }

.blk-resource-list .btn-request, .blk-resource-list .no-button,
.page-node .blk-resource-list .btn-request,
.page-node .blk-resource-list .no-button {
  height: 35px;
  line-height: 35px; }

.blk-resource-list .no-button,
.page-node .blk-resource-list .no-button {
  display: none; }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  font-size: 0.84375rem;
  background: #ffffff; }

.blk-resource-list .views-field-field-isbn .mdi-resource-list:before,
.page-node .blk-resource-list .views-field-field-isbn .mdi-resource-list:before {
  font-size: 124px; }

.coverflow-slider .img-wrapper {
  overflow: hidden; }
  .coverflow-slider .img-wrapper .img-size-auto > img {
    max-height: 150px; }

.p-item-stacks_rss-hf_rss_feeds .panel:not(:last-child),
.rss-block .panel:not(:last-child),
.blk-rss-feeds .panel:not(:last-child),
.blk-event-listing .panel:not(:last-child),
.pane-hf-news .panel:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.p-item-stacks_rss-hf_rss_feeds .rw-title,
.p-item-stacks_rss-hf_rss_feeds .review-title,
.p-item-stacks_rss-hf_rss_feeds .rw-ttl,
.rss-block .rw-title,
.rss-block .review-title,
.rss-block .rw-ttl,
.blk-rss-feeds .rw-title,
.blk-rss-feeds .review-title,
.blk-rss-feeds .rw-ttl,
.blk-event-listing .rw-title,
.blk-event-listing .review-title,
.blk-event-listing .rw-ttl,
.pane-hf-news .rw-title,
.pane-hf-news .review-title,
.pane-hf-news .rw-ttl {
  font-size: 1.125rem;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .nw-date,
.p-item-stacks_rss-hf_rss_feeds .sname-date,
.p-item-stacks_rss-hf_rss_feeds .events-block-date,
.p-item-stacks_rss-hf_rss_feeds .rw-metatags,
.p-item-stacks_rss-hf_rss_feeds .see-more-wrapper a,
.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.p-item-stacks_rss-hf_rss_feeds .ev-date,
.rss-block .nw-date,
.rss-block .sname-date,
.rss-block .events-block-date,
.rss-block .rw-metatags,
.rss-block .see-more-wrapper a,
.rss-block .ev-read-more,
.rss-block .ev-date,
.blk-rss-feeds .nw-date,
.blk-rss-feeds .sname-date,
.blk-rss-feeds .events-block-date,
.blk-rss-feeds .rw-metatags,
.blk-rss-feeds .see-more-wrapper a,
.blk-rss-feeds .ev-read-more,
.blk-rss-feeds .ev-date,
.blk-event-listing .nw-date,
.blk-event-listing .sname-date,
.blk-event-listing .events-block-date,
.blk-event-listing .rw-metatags,
.blk-event-listing .see-more-wrapper a,
.blk-event-listing .ev-read-more,
.blk-event-listing .ev-date,
.pane-hf-news .nw-date,
.pane-hf-news .sname-date,
.pane-hf-news .events-block-date,
.pane-hf-news .rw-metatags,
.pane-hf-news .see-more-wrapper a,
.pane-hf-news .ev-read-more,
.pane-hf-news .ev-date {
  font-size: 0.96875rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more:after,
.p-item-stacks_rss-hf_rss_feeds .see-more:after,
.rss-block .ev-read-more:after,
.rss-block .see-more:after,
.blk-rss-feeds .ev-read-more:after,
.blk-rss-feeds .see-more:after,
.blk-event-listing .ev-read-more:after,
.blk-event-listing .see-more:after,
.pane-hf-news .ev-read-more:after,
.pane-hf-news .see-more:after {
  font-family: fontAwesome;
  content: "\f101";
  display: inline-block;
  margin-left: 5px;
  font-size: 0.7rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.rss-block .ev-read-more,
.blk-rss-feeds .ev-read-more,
.blk-event-listing .ev-read-more,
.pane-hf-news .ev-read-more {
  white-space: nowrap; }

.p-item-stacks_rss-hf_rss_feeds .sname-date,
.rss-block .sname-date,
.blk-rss-feeds .sname-date,
.blk-event-listing .sname-date,
.pane-hf-news .sname-date {
  display: block; }

.p-item-stacks_rss-hf_rss_feeds .ev-content p,
.rss-block .ev-content p,
.blk-rss-feeds .ev-content p,
.blk-event-listing .ev-content p,
.pane-hf-news .ev-content p {
  margin-bottom: 0; }

.facet-form-side-filter,
#stacks-collections-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-filter:last-child:not(:first-child) {
    float: right; }

.facet-form-side-filter,
#stacks-collections-form-search,
.sb-filter-checkbox,
.page-upcoming-events .views-links,
#block-hf-events-hf-events-calendar-link,
#studyroom-availability-search-form,
#hf-events-listings-branch-form-filter,
#hf-news-form-filter,
.page-databases .featured-database,
#hf-directories-form-filter,
#hf-directories-form-search,
#hf-events-listings-category-form-filter,
#hf-reserves-form-filter,
#stacks-research-guides-form-filter,
#views-exposed-form-calendar-month-filter,
#hf-databases-form-filter,
#hf-databases-form-search,
.sidebar .featured-database,
#stacks-index-pages-form-search,
#stacks-index-pages-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-search,
    .sb-filter-checkbox,
    .page-upcoming-events .views-links,
    #block-hf-events-hf-events-calendar-link,
    #studyroom-availability-search-form,
    #hf-events-listings-branch-form-filter,
    #hf-news-form-filter,
    .page-databases .featured-database,
    #hf-directories-form-filter,
    #hf-directories-form-search,
    #hf-events-listings-category-form-filter,
    #hf-reserves-form-filter,
    #stacks-research-guides-form-filter,
    #views-exposed-form-calendar-month-filter,
    #hf-databases-form-filter,
    #hf-databases-form-search,
    .sidebar .featured-database,
    #stacks-index-pages-form-search,
    #stacks-index-pages-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-search:last-child:not(:first-child),
  .sb-filter-checkbox:last-child:not(:first-child),
  .page-upcoming-events .views-links:last-child:not(:first-child),
  #block-hf-events-hf-events-calendar-link:last-child:not(:first-child),
  #studyroom-availability-search-form:last-child:not(:first-child),
  #hf-events-listings-branch-form-filter:last-child:not(:first-child),
  #hf-news-form-filter:last-child:not(:first-child),
  .page-databases .featured-database:last-child:not(:first-child),
  #hf-directories-form-filter:last-child:not(:first-child),
  #hf-directories-form-search:last-child:not(:first-child),
  #hf-events-listings-category-form-filter:last-child:not(:first-child),
  #hf-reserves-form-filter:last-child:not(:first-child),
  #stacks-research-guides-form-filter:last-child:not(:first-child),
  #views-exposed-form-calendar-month-filter:last-child:not(:first-child),
  #hf-databases-form-filter:last-child:not(:first-child),
  #hf-databases-form-search:last-child:not(:first-child),
  .sidebar .featured-database:last-child:not(:first-child),
  #stacks-index-pages-form-search:last-child:not(:first-child),
  #stacks-index-pages-form-filter:last-child:not(:first-child) {
    float: right; }
  .facet-form-side-filter.featured-database,
  #stacks-collections-form-search.featured-database,
  .sb-filter-checkbox.featured-database,
  .page-upcoming-events .views-links.featured-database,
  #block-hf-events-hf-events-calendar-link.featured-database,
  #studyroom-availability-search-form.featured-database,
  #hf-events-listings-branch-form-filter.featured-database,
  #hf-news-form-filter.featured-database,
  .page-databases .featured-database.featured-database,
  #hf-directories-form-filter.featured-database,
  #hf-directories-form-search.featured-database,
  #hf-events-listings-category-form-filter.featured-database,
  #hf-reserves-form-filter.featured-database,
  #stacks-research-guides-form-filter.featured-database,
  #views-exposed-form-calendar-month-filter.featured-database,
  #hf-databases-form-filter.featured-database,
  #hf-databases-form-search.featured-database,
  .sidebar .featured-database.featured-database,
  #stacks-index-pages-form-search.featured-database,
  #stacks-index-pages-form-filter.featured-database {
    margin-bottom: 0; }

.facet-form-side-filter .views-exposed-form .views-exposed-widget,
#stacks-collections-form-search .views-exposed-form .views-exposed-widget,
#stacks-collections-form-filter .views-exposed-form .views-exposed-widget,
.sb-filter-checkbox .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-search .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-filter .views-exposed-form .views-exposed-widget,
#studyroom-availability-search-form .views-exposed-form .views-exposed-widget,
#hf-events-listings-branch-form-filter .views-exposed-form .views-exposed-widget,
#hf-news-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-search .views-exposed-form .views-exposed-widget,
#hf-events-listings-category-form-filter .views-exposed-form .views-exposed-widget,
#hf-reserves-form-filter .views-exposed-form .views-exposed-widget,
#stacks-research-guides-form-filter .views-exposed-form .views-exposed-widget,
#views-exposed-form-calendar-month-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-search .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.facet-form-side-filter .form-item,
#stacks-collections-form-search .form-item,
#stacks-collections-form-filter .form-item,
.sb-filter-checkbox .form-item,
#stacks-index-pages-form-search .form-item,
#stacks-index-pages-form-filter .form-item,
#studyroom-availability-search-form .form-item,
#hf-events-listings-branch-form-filter .form-item,
#hf-news-form-filter .form-item,
#hf-directories-form-filter .form-item,
#hf-directories-form-search .form-item,
#hf-events-listings-category-form-filter .form-item,
#hf-reserves-form-filter .form-item,
#stacks-research-guides-form-filter .form-item,
#views-exposed-form-calendar-month-filter .form-item,
#hf-databases-form-filter .form-item,
#hf-databases-form-search .form-item {
  margin: 0; }

.facet-form-side-filter .form-checkboxes,
#stacks-collections-form-search .form-checkboxes,
#stacks-collections-form-filter .form-checkboxes,
.sb-filter-checkbox .form-checkboxes,
#stacks-index-pages-form-search .form-checkboxes,
#stacks-index-pages-form-filter .form-checkboxes,
#studyroom-availability-search-form .form-checkboxes,
#hf-events-listings-branch-form-filter .form-checkboxes,
#hf-news-form-filter .form-checkboxes,
#hf-directories-form-filter .form-checkboxes,
#hf-directories-form-search .form-checkboxes,
#hf-events-listings-category-form-filter .form-checkboxes,
#hf-reserves-form-filter .form-checkboxes,
#stacks-research-guides-form-filter .form-checkboxes,
#views-exposed-form-calendar-month-filter .form-checkboxes,
#hf-databases-form-filter .form-checkboxes,
#hf-databases-form-search .form-checkboxes {
  margin-bottom: 0.95rem; }

.facet-form-side-filter .form-checkbox,
#stacks-collections-form-search .form-checkbox,
#stacks-collections-form-filter .form-checkbox,
.sb-filter-checkbox .form-checkbox,
#stacks-index-pages-form-search .form-checkbox,
#stacks-index-pages-form-filter .form-checkbox,
#studyroom-availability-search-form .form-checkbox,
#hf-events-listings-branch-form-filter .form-checkbox,
#hf-news-form-filter .form-checkbox,
#hf-directories-form-filter .form-checkbox,
#hf-directories-form-search .form-checkbox,
#hf-events-listings-category-form-filter .form-checkbox,
#hf-reserves-form-filter .form-checkbox,
#stacks-research-guides-form-filter .form-checkbox,
#views-exposed-form-calendar-month-filter .form-checkbox,
#hf-databases-form-filter .form-checkbox,
#hf-databases-form-search .form-checkbox {
  margin-bottom: 0; }

.facet-form-side-filter .bef-toggle,
#stacks-collections-form-search .bef-toggle,
#stacks-collections-form-filter .bef-toggle,
.sb-filter-checkbox .bef-toggle,
#stacks-index-pages-form-search .bef-toggle,
#stacks-index-pages-form-filter .bef-toggle,
#studyroom-availability-search-form .bef-toggle,
#hf-events-listings-branch-form-filter .bef-toggle,
#hf-news-form-filter .bef-toggle,
#hf-directories-form-filter .bef-toggle,
#hf-directories-form-search .bef-toggle,
#hf-events-listings-category-form-filter .bef-toggle,
#hf-reserves-form-filter .bef-toggle,
#stacks-research-guides-form-filter .bef-toggle,
#views-exposed-form-calendar-month-filter .bef-toggle,
#hf-databases-form-filter .bef-toggle,
#hf-databases-form-search .bef-toggle {
  float: right;
  font-size: 0.9rem;
  margin-top: -22px; }

.node-type-collection label.option,
.facet-form-side-filter .form-item label.option {
  display: inline; }

.featured-database {
  background: white; }
  .featured-database > h3 {
    color: #4d4d4d;
    display: block;
    font-size: 1.0204081633rem; }
  .featured-database ul {
    margin: 0 0 0 21px !important; }
  .align_right .featured-database ul {
    padding-right: 1.2666666667rem; }

#hf-events-listings-branch-form-filter {
  margin-bottom: -1px !important; }

.views-links {
  background: white; }

.facet-form-side-filter {
  background: #ffffff; }
  .facet-form-side-filter label:not(.option) {
    cursor: pointer;
    background: #f1f1f1;
    border: 1px solid #dadada; }
    .facet-form-side-filter label:not(.option):hover {
      background: #d8d7d7; }
    .facet-form-side-filter label:not(.option)::after {
      content: "\F703"; }
    .facet-form-side-filter label:not(.option).toggle::after {
      content: "\F6F1"; }
    .facet-form-side-filter label:not(.option)::after {
      font-family: "Material Design Icons";
      float: right; }
  .facet-form-side-filter .facet-filter-group {
    border: 1px solid #dadada;
    border-top: none; }

.sidebar .child-submenu {
  border: 1px solid #cacaca;
  overflow: hidden;
  display: inline-block;
  width: 100%; }
  .sidebar .child-submenu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .sidebar .child-submenu h2 {
    padding-top: 0.475rem;
    padding-left: 0.95rem;
    padding-right: 0.95rem;
    font-size: 1.25rem; }
  .sidebar .child-submenu .menu-block-wrapper > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidebar .child-submenu .menu-block-wrapper li {
    margin: 0;
    padding: 0;
    display: block; }
  .sidebar .child-submenu .menu-block-wrapper li a {
    font-size: 0.875rem;
    line-height: 1.3rem; }
  .sidebar .child-submenu .menu-block-wrapper .menu a {
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
  .sidebar .child-submenu .menu-block-wrapper .menu a:hover, .sidebar .child-submenu .menu-block-wrapper .menu .active a {
    background: #e9e9e9;
    color: #002F56; }
  @media print, screen and (min-width: 40em) {
    .sidebar .child-submenu li a {
      padding-top: 0.475rem;
      padding-bottom: 0.475rem; } }
  @media screen and (max-width: 39.9375em) {
    .sidebar .child-submenu {
      margin-bottom: 0; }
      .sidebar .child-submenu h2 {
        padding-top: 0;
        padding-left: 0.475rem;
        padding-right: 0.475rem; }
      .sidebar .child-submenu .menu-block-wrapper li a {
        padding-top: 0.475rem;
        padding-bottom: 0.475rem; } }

.stacks-search .block-hf-stacks-search *:not(input):focus {
  outline: none;
  -webkit-box-shadow: 0 0 5px #dadada;
          box-shadow: 0 0 5px #dadada;
  border: 1px solid #dadada; }

.block-hf-stacks-search select {
  border-radius: 2px;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat; }

.block-hf-stacks-search .button.disabled, .block-hf-stacks-search body.mobile-initialize.page-user-patron input.disabled[type=submit], body.mobile-initialize.page-user-patron .block-hf-stacks-search input.disabled[type=submit], .block-hf-stacks-search #login-protect .request-pass-btn a .disabled#content-wrapper, #login-protect .request-pass-btn a .block-hf-stacks-search .disabled#content-wrapper,
.block-hf-stacks-search #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .login-patron-btn a .block-hf-stacks-search .disabled#content-wrapper, .block-hf-stacks-search #login-protect .disabled.form-submit, #login-protect .block-hf-stacks-search .disabled.form-submit,
.block-hf-stacks-search .button[disabled],
.block-hf-stacks-search body.mobile-initialize.page-user-patron input[disabled][type=submit],
body.mobile-initialize.page-user-patron .block-hf-stacks-search input[disabled][type=submit],
.block-hf-stacks-search #login-protect .request-pass-btn a #content-wrapper[disabled],
#login-protect .request-pass-btn a .block-hf-stacks-search #content-wrapper[disabled],
.block-hf-stacks-search #login-protect .login-patron-btn a #content-wrapper[disabled],
#login-protect .login-patron-btn a .block-hf-stacks-search #content-wrapper[disabled],
.block-hf-stacks-search #login-protect .form-submit[disabled],
#login-protect .block-hf-stacks-search .form-submit[disabled] {
  opacity: 0.5; }

.block-hf-stacks-search .content {
  overflow: hidden;
  border: 1px solid #dadada;
  padding: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta .block-hf-stacks-search.filters-enabled .content {
    height: 115px; } }

@media print, screen and (min-width: 64em) {
  .header-cta .content {
    height: 73px; }
  .header-cta .block-hf-stacks-search .selectSearchCat {
    margin-bottom: 0 !important; } }

.header-cta .block-hf-stacks-search .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.7916666667rem; }
  .header-cta .block-hf-stacks-search .content .region-header-search {
    width: 100%; }

.header-cta .block-hf-stacks-search .selectSearchFil,
.header-cta .block-hf-stacks-search .selectSearchFil2,
.header-cta .block-hf-stacks-search .selectSearchCat {
  font-size: .85rem; }

@media screen and (max-width: 63.9375em) {
  .header-cta .block-hf-stacks-search .content {
    padding-top: 0.7916666667rem;
    padding-bottom: 0.7916666667rem; } }

.header-cta-buttons ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.header-cta-buttons li {
  list-style-type: none;
  width: 49.5%; }

.header-cta-buttons a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #002F56;
  color: white;
  display: block;
  font-size: 0.875rem;
  height: 35px;
  line-height: 36px;
  padding-left: 0.95rem;
  padding-right: 0.95rem;
  text-align: center;
  width: 100%; }
  .header-cta-buttons a:hover {
    color: white;
    background: #005093; }
  .header-cta-buttons a:active, .header-cta-buttons a:focus, .header-cta-buttons a:visited {
    outline: 0;
    color: white; }

@media print, screen and (min-width: 40em) {
  .header-cta-buttons li:first-child, .header-cta-buttons li:nth-child(2) {
    margin-bottom: 3.5px; } }

@media screen and (max-width: 39.9375em) {
  .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.button :focus, body.mobile-initialize.page-user-patron input[type=submit] :focus, #login-protect .request-pass-btn a #content-wrapper :focus, #login-protect .login-patron-btn a #content-wrapper :focus, #login-protect .form-submit :focus,
.link :focus {
  outline: none; }

.button.btn-read-online::before, body.mobile-initialize.page-user-patron input.btn-read-online[type=submit]::before, #login-protect .request-pass-btn a .btn-read-online#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-online#content-wrapper::before, #login-protect .btn-read-online.form-submit::before,
.link.btn-read-online::before {
  content: "\F1E7"; }

.button.btn-read-more::before, body.mobile-initialize.page-user-patron input.btn-read-more[type=submit]::before, #login-protect .request-pass-btn a .btn-read-more#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-more#content-wrapper::before, #login-protect .btn-read-more.form-submit::before,
.link.btn-read-more::before {
  content: "\F219"; }

.button.btn-savesearch::before, body.mobile-initialize.page-user-patron input.btn-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-savesearch#content-wrapper::before, #login-protect .btn-savesearch.form-submit::before, .button.btn-hold::before, body.mobile-initialize.page-user-patron input.btn-hold[type=submit]::before, #login-protect .request-pass-btn a .btn-hold#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hold#content-wrapper::before, #login-protect .btn-hold.form-submit::before, .button.btn-wishlist::before, body.mobile-initialize.page-user-patron input.btn-wishlist[type=submit]::before, #login-protect .request-pass-btn a .btn-wishlist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-wishlist#content-wrapper::before, #login-protect .btn-wishlist.form-submit::before,
.link.btn-savesearch::before,
.link.btn-hold::before,
.link.btn-wishlist::before {
  content: "\F0C0"; }

.button.btn-request::before, body.mobile-initialize.page-user-patron input.btn-request[type=submit]::before, #login-protect .request-pass-btn a .btn-request#content-wrapper::before,
#login-protect .login-patron-btn a .btn-request#content-wrapper::before, #login-protect .btn-request.form-submit::before,
.link.btn-request::before {
  content: '\F09E'; }

.button.btn-add-savelist::before, body.mobile-initialize.page-user-patron input.btn-add-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-add-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-add-savelist#content-wrapper::before, #login-protect .btn-add-savelist.form-submit::before,
.link.btn-add-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::before, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::before, #login-protect .btn-multi-savelist.form-submit::before,
.link.btn-multi-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after,
.link.btn-multi-savelist::after {
  content: "\F140";
  margin: 0;
  position: absolute;
  right: 12px;
  height: 100%;
  top: 0px; }
  .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after,
  .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after, .page-rtl-direction
  .link.btn-multi-savelist::after {
    right: 0;
    left: 12px; }

.button.btn-multi-savelist.active::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist.active[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist.active#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist.active#content-wrapper::after, #login-protect .btn-multi-savelist.active.form-submit::after,
.link.btn-multi-savelist.active::after {
  content: "\F143"; }

.button.btn-remove-savelist::before, body.mobile-initialize.page-user-patron input.btn-remove-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savelist#content-wrapper::before, #login-protect .btn-remove-savelist.form-submit::before,
.link.btn-remove-savelist::before {
  content: "\F376"; }

.button.btn-read-view::before, body.mobile-initialize.page-user-patron input.btn-read-view[type=submit]::before, #login-protect .request-pass-btn a .btn-read-view#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-view#content-wrapper::before, #login-protect .btn-read-view.form-submit::before,
.link.btn-read-view::before {
  content: "\F332"; }

.button.btn-connect::before, body.mobile-initialize.page-user-patron input.btn-connect[type=submit]::before, #login-protect .request-pass-btn a .btn-connect#content-wrapper::before,
#login-protect .login-patron-btn a .btn-connect#content-wrapper::before, #login-protect .btn-connect.form-submit::before,
.link.btn-connect::before {
  content: "\F6A4"; }

.button.btn-rss-feeds, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit], #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper,
#login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper, #login-protect .btn-rss-feeds.form-submit,
.link.btn-rss-feeds {
  line-height: 0;
  font-size: 0;
  color: transparent; }
  .button.btn-rss-feeds::before, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit]::before, #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper::before, #login-protect .btn-rss-feeds.form-submit::before,
  .link.btn-rss-feeds::before {
    color: #ff7c0d !important;
    content: ""; }

.button.btn-reset-filter::before, body.mobile-initialize.page-user-patron input.btn-reset-filter[type=submit]::before, #login-protect .request-pass-btn a .btn-reset-filter#content-wrapper::before,
#login-protect .login-patron-btn a .btn-reset-filter#content-wrapper::before, #login-protect .btn-reset-filter.form-submit::before, .button.btn-renew::before, body.mobile-initialize.page-user-patron input.btn-renew[type=submit]::before, #login-protect .request-pass-btn a .btn-renew#content-wrapper::before,
#login-protect .login-patron-btn a .btn-renew#content-wrapper::before, #login-protect .btn-renew.form-submit::before,
.link.btn-reset-filter::before,
.link.btn-renew::before {
  content: "\F4E6"; }

.button.btn-remove-savesearch::before, body.mobile-initialize.page-user-patron input.btn-remove-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savesearch#content-wrapper::before, #login-protect .btn-remove-savesearch.form-submit::before, .button.btn-cancel::before, body.mobile-initialize.page-user-patron input.btn-cancel[type=submit]::before, #login-protect .request-pass-btn a .btn-cancel#content-wrapper::before,
#login-protect .login-patron-btn a .btn-cancel#content-wrapper::before, #login-protect .btn-cancel.form-submit::before,
.link.btn-remove-savesearch::before,
.link.btn-cancel::before {
  content: "\F739"; }

.button.btn-externalLink::before, body.mobile-initialize.page-user-patron input.btn-externalLink[type=submit]::before, #login-protect .request-pass-btn a .btn-externalLink#content-wrapper::before,
#login-protect .login-patron-btn a .btn-externalLink#content-wrapper::before, #login-protect .btn-externalLink.form-submit::before,
.link.btn-externalLink::before {
  content: "\F327"; }

.button.btn-print::before, body.mobile-initialize.page-user-patron input.btn-print[type=submit]::before, #login-protect .request-pass-btn a .btn-print#content-wrapper::before,
#login-protect .login-patron-btn a .btn-print#content-wrapper::before, #login-protect .btn-print.form-submit::before,
.link.btn-print::before {
  content: "\F42A"; }

.button.btn-email-share::before, body.mobile-initialize.page-user-patron input.btn-email-share[type=submit]::before, #login-protect .request-pass-btn a .btn-email-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-email-share#content-wrapper::before, #login-protect .btn-email-share.form-submit::before,
.link.btn-email-share::before {
  content: "\F1EE"; }

.button.btn-share-this::before, body.mobile-initialize.page-user-patron input.btn-share-this[type=submit]::before, #login-protect .request-pass-btn a .btn-share-this#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share-this#content-wrapper::before, #login-protect .btn-share-this.form-submit::before,
.link.btn-share-this::before {
  content: "\F497"; }

.button.btn-hours::before, body.mobile-initialize.page-user-patron input.btn-hours[type=submit]::before, #login-protect .request-pass-btn a .btn-hours#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hours#content-wrapper::before, #login-protect .btn-hours.form-submit::before,
.link.btn-hours::before {
  content: "\F150"; }

.button.btn-link::before, body.mobile-initialize.page-user-patron input.btn-link[type=submit]::before, #login-protect .request-pass-btn a .btn-link#content-wrapper::before,
#login-protect .login-patron-btn a .btn-link#content-wrapper::before, #login-protect .btn-link.form-submit::before,
.link.btn-link::before {
  content: "\F339"; }

.button.btn-search::before, body.mobile-initialize.page-user-patron input.btn-search[type=submit]::before, #login-protect .request-pass-btn a .btn-search#content-wrapper::before,
#login-protect .login-patron-btn a .btn-search#content-wrapper::before, #login-protect .btn-search.form-submit::before,
.link.btn-search::before {
  content: "\F349"; }

.searchSubmitButton .button, .searchSubmitButton body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .searchSubmitButton input[type=submit], .searchSubmitButton #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .searchSubmitButton #content-wrapper,
.searchSubmitButton #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .searchSubmitButton #content-wrapper, .searchSubmitButton #login-protect .form-submit, #login-protect .searchSubmitButton .form-submit, .searchSubmitButton
.link {
  border-bottom: none; }

body .button.btn-hours, body.mobile-initialize.page-user-patron input.btn-hours[type=submit], body #login-protect .request-pass-btn a .btn-hours#content-wrapper, #login-protect .request-pass-btn a body .btn-hours#content-wrapper,
body #login-protect .login-patron-btn a .btn-hours#content-wrapper, #login-protect .login-patron-btn a body .btn-hours#content-wrapper, body #login-protect .btn-hours.form-submit, #login-protect body .btn-hours.form-submit, body .button.btn-link, body.mobile-initialize.page-user-patron input.btn-link[type=submit], body #login-protect .request-pass-btn a .btn-link#content-wrapper, #login-protect .request-pass-btn a body .btn-link#content-wrapper,
body #login-protect .login-patron-btn a .btn-link#content-wrapper, #login-protect .login-patron-btn a body .btn-link#content-wrapper, body #login-protect .btn-link.form-submit, #login-protect body .btn-link.form-submit, body
.link.btn-hours, body
.link.btn-link {
  display: inherit; }

.button.btn-comment::before, body.mobile-initialize.page-user-patron input.btn-comment[type=submit]::before, #login-protect .request-pass-btn a .btn-comment#content-wrapper::before,
#login-protect .login-patron-btn a .btn-comment#content-wrapper::before, #login-protect .btn-comment.form-submit::before,
.link.btn-comment::before {
  content: '\F368'; }

.button.btn-share::before, body.mobile-initialize.page-user-patron input.btn-share[type=submit]::before, #login-protect .request-pass-btn a .btn-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share#content-wrapper::before, #login-protect .btn-share.form-submit::before,
.link.btn-share::before {
  content: '\F496'; }

.button.btn-answer::before, body.mobile-initialize.page-user-patron input.btn-answer[type=submit]::before, #login-protect .request-pass-btn a .btn-answer#content-wrapper::before,
#login-protect .login-patron-btn a .btn-answer#content-wrapper::before, #login-protect .btn-answer.form-submit::before,
.link.btn-answer::before {
  content: '\F415'; }

.button.btn-recommend::before, body.mobile-initialize.page-user-patron input.btn-recommend[type=submit]::before, #login-protect .request-pass-btn a .btn-recommend#content-wrapper::before,
#login-protect .login-patron-btn a .btn-recommend#content-wrapper::before, #login-protect .btn-recommend.form-submit::before,
.link.btn-recommend::before {
  content: '\F014'; }

.button.btn-accept::before, body.mobile-initialize.page-user-patron input.btn-accept[type=submit]::before, #login-protect .request-pass-btn a .btn-accept#content-wrapper::before,
#login-protect .login-patron-btn a .btn-accept#content-wrapper::before, #login-protect .btn-accept.form-submit::before,
.link.btn-accept::before {
  content: '\F12D'; }

.button.btn-delete::before, body.mobile-initialize.page-user-patron input.btn-delete[type=submit]::before, #login-protect .request-pass-btn a .btn-delete#content-wrapper::before,
#login-protect .login-patron-btn a .btn-delete#content-wrapper::before, #login-protect .btn-delete.form-submit::before,
.link.btn-delete::before {
  content: '\FA78'; }

.button.btn-gray, body.mobile-initialize.page-user-patron input.btn-gray[type=submit], #login-protect .request-pass-btn a .btn-gray#content-wrapper,
#login-protect .login-patron-btn a .btn-gray#content-wrapper, #login-protect .btn-gray.form-submit,
.link.btn-gray {
  background-color: #dadada;
  color: #444; }
  .button.btn-gray:hover::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]:hover::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper:hover::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper:hover::before, #login-protect .btn-gray.form-submit:hover::before,
  .link.btn-gray:hover::before {
    color: #ffffff; }
  .button.btn-gray::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper::before, #login-protect .btn-gray.form-submit::before,
  .link.btn-gray::before {
    color: #444; }

body .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a body .hollow#content-wrapper,
body #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .login-patron-btn a body .hollow#content-wrapper, body #login-protect .hollow.form-submit, #login-protect body .hollow.form-submit, body
.link.hollow {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-color: #002F56;
  color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body
  .link.hollow:hover {
    background-color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body .button.hollow:hover::before, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover::before, body #login-protect .request-pass-btn a .hollow#content-wrapper:hover::before, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover::before,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover::before, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover::before, body #login-protect .hollow.form-submit:hover::before, #login-protect body .hollow.form-submit:hover::before, body
  .link.hollow:hover, body
  .link.hollow:hover::before {
    color: #ffffff; }

label.btn-lbl-search::before {
  content: "\f349"; }

.link {
  text-decoration: underline; }
  .link::before {
    color: #002F56; }

.clear {
  border-color: transparent;
  background-color: transparent; }

.search-head {
  border-bottom: 1px solid #cacaca; }

.pagination-wrapper li {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper .filter-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-sirsi .pagination-wrapper .filter-items .pager-item,
    .page-eds .pagination-wrapper .filter-items .pager-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .prev,
      .page-eds .pagination-wrapper .filter-items .pager-item .prev {
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 50%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .hit,
      .page-eds .pagination-wrapper .filter-items .pager-item .hit {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .next,
      .page-eds .pagination-wrapper .filter-items .pager-item .next {
        margin: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 50%; } }

.drop-down-cstm.sorting ul {
  display: none; }

@media print, screen and (min-width: 64em) {
  .drop-down-cstm {
    position: relative; }
    .drop-down-cstm > a {
      padding-right: 0.58rem;
      font-size: 0.875rem; }
      .drop-down-cstm > a:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding-left: 0.3166666667rem;
        padding-right: 0.3166666667rem;
        top: -3px; }
    .drop-down-cstm:hover > a:after {
      content: "\f0d8";
      padding-left: 0.3166666667rem;
      padding-right: 0.3166666667rem;
      top: -3px; }
    .drop-down-cstm:hover ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .drop-down-cstm.sorting ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .drop-down-cstm ul {
      -webkit-box-shadow: 1px 1px 1px #dadada;
              box-shadow: 1px 1px 1px #dadada;
      color: white;
      background: #002F56;
      display: none;
      margin: 0;
      list-style: none;
      position: absolute;
      z-index: 1;
      top: 1.5rem; }
    .drop-down-cstm li a {
      padding: 0.475rem;
      display: block;
      white-space: nowrap;
      color: white;
      font-size: 0.875rem; }
      .drop-down-cstm li a:hover {
        background: #003d70; }
    .drop-down-cstm.page-size ul {
      right: 0; }
      .drop-down-cstm.page-size ul a {
        display: block;
        text-align: center; }
      .drop-down-cstm.page-size ul li:nth-child(2) {
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede; }
      .drop-down-cstm.page-size ul li {
        float: left;
        width: 55.1px; } }

@media screen and (max-width: 63.9375em) {
  .drop-down-cstm {
    display: block; }
  .drop-down-cstm .lbl {
    cursor: default;
    clear: none;
    color: inherit; }
  .drop-down-cstm.page-size, .drop-down-cstm.sorting {
    overflow: hidden; }
  .drop-down-cstm.page-size .lbl,
  .drop-down-cstm.page-size ul {
    float: left; }
  .drop-down-cstm.page-size ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none; }
  .drop-down-cstm.page-size li {
    display: inline-block;
    border-right: 1px solid #cacaca;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 10px; }
  .drop-down-cstm.page-size li:last-child {
    border: none;
    padding-right: 0; }
  .drop-down-cstm.page-size .limit {
    display: none; }
  .drop-down-cstm.sorting {
    border-top: 1px solid #cacaca;
    margin-top: 11px;
    padding-top: 10px; }
    .drop-down-cstm.sorting ul {
      margin-top: 1px !important;
      padding-top: 1px !important; } }

.tabWrapper:not(.no-item) {
  border-bottom: 1px solid #dadada; }

.tabWrapper.no-item {
  margin-bottom: 0; }

.tabWrapper ul {
  list-style-type: none; }

.tabWrapper a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 0.875rem;
  padding: 0.38rem;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  display: block;
  margin-right: 1px; }

.content-type_search a.button.small.m-0.mdi-btn.btn-print, .content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request-alert, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request-message, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#hold-confirmation, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, .content-type_search #login-protect .request-pass-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper, #login-protect .request-pass-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper,
.content-type_search #login-protect .login-patron-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper, #login-protect .login-patron-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper, .content-type_search #login-protect a.small.m-0.mdi-btn.btn-print.form-submit, #login-protect .content-type_search a.small.m-0.mdi-btn.btn-print.form-submit {
  background-color: #b7c1c2 !important;
  padding: 0.19rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
  border-radius: 3px;
  margin: 0 0.19rem; }

.content-type_search .btn-print:before {
  margin: 0 !important;
  font-size: 25px; }

.content-type_search .soc-med {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.6333333333rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-multisearch .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

.accordion .accordion-navigation > a {
  margin-bottom: 0.6333333333rem; }

.accordion.active .accordion-navigation > a {
  margin-bottom: 0; }

.page-search-result .item-details > ul, .node-collection-item .item-details > ul,
.page-search-result .item-details .accordion,
.node-collection-item .item-details .accordion,
.page-search-result .item-details .accordion ul,
.node-collection-item .item-details .accordion ul {
  margin: 0 0 0.95rem;
  padding: 0;
  list-style-type: none; }

.page-search-result .lbl, .node-collection-item .lbl {
  font-weight: 600;
  white-space: nowrap; }

.page-search-result .accordion-navigation > a, .node-collection-item .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

@media print, screen and (min-width: 40em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    margin-bottom: 7px; }
  
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    margin-bottom: 2px; }
    .page-search-result .accordion .content > ul > li .lbl, .node-collection-item .accordion .content > ul > li .lbl,
    .page-search-result .item-details .item-listing > li .lbl,
    .node-collection-item .item-details .item-listing > li .lbl {
      display: block;
      width: 100%; }
    .page-search-result .accordion .content > ul > li ul, .node-collection-item .accordion .content > ul > li ul,
    .page-search-result .item-details .item-listing > li ul,
    .node-collection-item .item-details .item-listing > li ul {
      margin-bottom: 0; } }

.block-hf-eds-search-filters .refine-search {
  padding: 0.38rem;
  border: 1px solid #dadada; }

.block-hf-eds-search-filters .refine-search p {
  font-size: 0.875rem;
  margin: 0; }
  .block-hf-eds-search-filters .refine-search p:not(:last-child) {
    border-bottom: 1px solid #dadada;
    padding-bottom: 0.38rem;
    margin-bottom: 0.38rem; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  font-weight: 500;
  cursor: pointer;
  font-size: 0.875rem; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  font-family: fontAwesome;
  content: "\f0da"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):hover, .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle {
  background: #dadada; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter > div {
  width: 100%; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div:not(.open) {
  display: none; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div.open {
  display: block; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='checkbox'] + label[for],
.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='radio'] + label[for] {
  display: inline;
  text-indent: -15px; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 {
  background: white;
  color: #002F56; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle {
    background: #e7e7e7; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle:after {
    content: "\f0d7"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:after {
    font-family: fontAwesome;
    content: "\f0da"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:hover {
    background: #dadada; }

.block-hf-eds-search-filters .toggle-child {
  background: #e7e7e7; }
  .block-hf-eds-search-filters .toggle-child.toggle {
    background: white;
    color: #002F56 !important; }
  .block-hf-eds-search-filters .toggle-child.toggle:after {
    content: "\f0da" !important; }
  .block-hf-eds-search-filters .toggle-child:after {
    font-family: fontAwesome;
    content: "\f0d7"; }
  .block-hf-eds-search-filters .toggle-child:hover {
    background: #dadada; }

.block-hf-eds-search-filters li a {
  font-size: .9em; }
  .block-hf-eds-search-filters li a strong {
    font-weight: 500; }
  .block-hf-eds-search-filters li a:hover {
    background: #e7e7e7; }

.block-hf-eds-search-filters ul.open {
  border: 1px solid #e6e6e6; }

.block-hf-eds-search-filters .form-wrapper.open {
  border: 1px solid #dadada; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child.toggle:after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child:after {
  font-family: fontAwesome;
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset)::after {
  float: left;
  display: block;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3::after {
  font-family: fontAwesome;
  float: left;
  content: "\f0d9"; }

.page-search-result .node-detail .file-type, .node-collection-item .node-detail .file-type {
  padding: 0.3166666667rem;
  text-align: center; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  width: 100%; }
  .page-search-result .sidebar .search-head .title.full-text form, .node-collection-item .sidebar .search-head .title.full-text form {
    margin-bottom: 3.1666666667rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  display: block; }

.bnt-inner {
  border: 1px solid #dadada; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views > .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.search-views .book-jacket .file-format {
  font-size: 0.875rem; }

.book-jacket-icon-links {
  color: #444; }
  .book-jacket-icon-links:hover, .book-jacket-icon-links:active, .book-jacket-icon-links:focus {
    color: #444; }

#block-stacks-website-search-stacks-website-search {
  z-index: 11;
  position: relative; }
  .logged-in #block-stacks-website-search-stacks-website-search .contextual-links-wrapper {
    right: -24px !important; }
  #block-stacks-website-search-stacks-website-search .fa-search {
    cursor: pointer;
    font-size: 1.4rem;
    position: relative;
    top: 2px;
    color: #cacaca; }
    #block-stacks-website-search-stacks-website-search .fa-search:hover {
      color: #002F56; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block; }
  #block-stacks-website-search-stacks-website-search.show .fa-search {
    color: #002F56; }
  #block-stacks-website-search-stacks-website-search form {
    opacity: 0;
    width: 1px;
    z-index: 9;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    border-radius: 2px;
    position: absolute; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block;
    width: 303px;
    opacity: 1; }
  #block-stacks-website-search-stacks-website-search #edit-bentoq {
    font-size: .875rem;
    border-radius: 3px;
    background: white;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0; }
  #block-stacks-website-search-stacks-website-search.show #edit-bentoq {
    padding: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    #block-stacks-website-search-stacks-website-search {
      padding: 0 14px; }
    #block-stacks-website-search-stacks-website-search form {
      right: 87.4%; } }
  @media screen and (max-width: 39.9375em) {
    #block-stacks-website-search-stacks-website-search form {
      right: 132.4%; }
    #block-stacks-website-search-stacks-website-search.show form {
      width: 253px; } }

.block-stacks-topicons a {
  color: #cacaca; }

.block-stacks-topicons .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking, .block-stacks-topicons .top-icon-calendar, .block-stacks-topicons .top-icon-databases {
  margin-left: 5px;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56; }

.block-stacks-topicons .fa-database:before, .block-stacks-topicons .fa-calendar-o:before, .block-stacks-topicons .fa-clock-o:before {
  font-family: fontAwesome;
  font-size: 24px; }

.mobile-menu .top-icon {
  display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

.view-directory-listing {
  margin: 0 0.95rem; }

.view-directory-listing h3,
.view-directory-listing h2,
.view-directory-listing .cat-ttl,
.view-reserves h3,
.view-reserves h2,
.view-reserves .cat-ttl,
.view-research-guide h3,
.view-research-guide h2,
.view-research-guide .cat-ttl,
.view-upcoming-events h3,
.view-upcoming-events h2,
.view-upcoming-events .cat-ttl,
.views-room-listing h3,
.views-room-listing h2,
.views-room-listing .cat-ttl {
  font-size: 1.5943877551rem; }

.node-type-directory-listing .field-label {
  font-weight: bold; }

.node-type-directory-listing .page-title {
  display: none; }

.directory-listing-content-hours strong {
  width: 100px;
  display: inline-block; }

.view-directory-listing .directory-list-img-wrapper {
  margin-right: 0.95rem; }
  .page-rtl-direction .view-directory-listing .directory-list-img-wrapper {
    margin-right: 0;
    margin-left: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .view-directory-listing .directory-list-img-wrapper {
    width: 16.6666666667%; }
  .view-directory-listing .directory-list-content {
    width: 83.3333333333%; } }

@media screen and (max-width: 39.9375em) {
  .view-directory-listing .vw-picture {
    text-align: center; }
  .view-directory-listing .directory-list-img-wrapper,
  .view-directory-listing .directory-list-content {
    width: 100%; } }

.view-directory-listing .vw-job-listing,
.view-directory-listing .vw-email,
.view-directory-listing .vw-location,
.view-directory-listing .vw-field-label-biography,
.view-directory-listing .vw-department,
.view-directory-listing .vw-phone {
  margin-bottom: 0; }

.view-directory-listing .vw-field-label-biography {
  margin-top: 0.95rem; }
  .view-directory-listing .vw-field-label-biography .lbl {
    float: left;
    margin-right: 5px;
    margin-bottom: 0; }

.news-items h3,
.news-items .rw-ttl,
.news-items .rw-title,
.views-room-listing h3,
.views-room-listing .rw-ttl,
.views-room-listing .rw-title,
.views-events-listing h3,
.views-events-listing .rw-ttl,
.views-events-listing .rw-title,
.view-upcoming-events h3,
.view-upcoming-events .rw-ttl,
.view-upcoming-events .rw-title,
.view-rss-page h3,
.view-rss-page .rw-ttl,
.view-rss-page .rw-title {
  font-size: 1.2755102041rem;
  margin-bottom: .5em; }

.news-items .date-time,
.news-items .views-field-field-event-date,
.news-items .sname-date,
.views-room-listing .date-time,
.views-room-listing .views-field-field-event-date,
.views-room-listing .sname-date,
.views-events-listing .date-time,
.views-events-listing .views-field-field-event-date,
.views-events-listing .sname-date,
.view-upcoming-events .date-time,
.view-upcoming-events .views-field-field-event-date,
.view-upcoming-events .sname-date,
.view-rss-page .date-time,
.view-rss-page .views-field-field-event-date,
.view-rss-page .sname-date {
  margin-bottom: 0;
  font-size: 0.96875rem; }

.view-rss-page .sname-date {
  display: block; }
  .view-rss-page .sname-date .sname {
    margin-right: 10px; }

.view-eresources a.disable-accordion:hover {
  text-decoration: underline; }

.view-eresources a.disable-accordion:after {
  content: '' !important;
  border: 0 !important; }

.view-reserves .vw-body {
  margin-top: 0.95rem; }

.view-eresources .e-resources-group,
.view-eresources .eresources-group {
  margin-bottom: 10px;
  float: left;
  width: 100%; }

.view-eresources .file-attachment {
  margin: 0;
  list-style-type: none; }
  .view-eresources .file-attachment > li {
    padding: 0.3166666667rem 0.6333333333rem; }
    .view-eresources .file-attachment > li:nth-of-type(odd) {
      background: #fafafa; }

.view-eresources h3.eresource-title {
  margin: 0;
  font-size: 1rem;
  padding: 0; }
  .view-eresources h3.eresource-title a {
    min-height: 3.279em;
    color: #444;
    padding: .94rem;
    padding-right: 3.75rem;
    display: block;
    background: white;
    border-radius: 0;
    border: solid 1px #dadada; }
  .view-eresources h3.eresource-title a::after {
    content: '+';
    font-size: 1.25rem;
    color: #444;
    float: right;
    margin-top: -.60rem;
    margin-right: -3.75rem;
    border-left: 1px solid #dadada;
    padding: .31rem 0;
    width: 3.13rem;
    text-align: center;
    cursor: pointer; }

.view-eresources .active h3.eresource-title a::after {
  content: '-';
  color: #444; }

.view-eresources .active .eresources-items {
  display: block;
  overflow: auto; }
  .view-eresources .active .eresources-items h5, .view-eresources .active .eresources-items .savelist-title, .view-eresources .active .eresources-items .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .view-eresources .active .eresources-items .multi-savelist-name {
    font-size: 1rem;
    font-weight: 600; }

.view-eresources .view-resource-single {
  border: solid 1px #dadada;
  margin-bottom: -1px;
  padding: .94rem; }
  .view-eresources .view-resource-single > h3:not(:last-child) {
    border-bottom: none; }
  .view-eresources .view-resource-single > h3 {
    font-size: 1rem; }

.view-eresources .eresources-items {
  background: #fff;
  border-radius: 0;
  border: solid 1px #dadada;
  border-top: none; }
  .view-eresources .eresources-items a {
    font-size: inherit; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  margin-bottom: 0.95rem; }

.record-details > li:nth-of-type(odd) {
  background: #fafafa; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details > li, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li {
  padding: 0 0 0.3166666667rem 0; }
  .page-search-result:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd), .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd) {
    background: none; }

#panels-change-layout .label {
  background: none; }

#panels-change-layout input {
  -webkit-box-shadow: none;
  box-shadow: none; }

.page-node .collection-btn-link {
  width: 100%; }

.page-node.no-sidebars.node-type-collection-item #main {
  padding: 0.95rem; }

.page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection.page-rtl-direction body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection.page-rtl-direction #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper,
.page-node.node-type-collection.page-rtl-direction #login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .login-patron-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection.page-rtl-direction #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .form-submit {
  margin-left: 0.3166666667rem;
  margin-right: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper,
.page-node.node-type-collection #login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .login-patron-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection .stacks-collections-facet-form-filter > div > .form-submit {
  margin-right: 0.3166666667rem; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div {
  clear: both;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #dadada; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .bef-processed .form-item {
  margin: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-item {
  margin-top: 0;
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-select {
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit,
.page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit, [data-whatinput='mouse']
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
    outline: 0; }
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:hover, .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:focus,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:hover,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-checkbox {
  margin-bottom: 0; }

.page-node.node-type-collection .bef-processed:not(:first-child) label {
  margin-top: 0.3166666667rem; }

.page-node.node-type-collection .bef-processed label > span {
  cursor: pointer;
  padding: 0.6333333333rem;
  background: #f1f1f1;
  display: block;
  border: 1px solid #dadada;
  clear: both; }
  .page-node.node-type-collection .bef-processed label > span::after {
    font-family: fontAwesome;
    content: "\f0da";
    float: right; }
  .page-node.node-type-collection .bef-processed label > span.toggle:after {
    content: "\f0d7"; }

.page-node.node-type-collection .bef-processed .bef-toggle:not(.open),
.page-node.node-type-collection .bef-processed .form-checkboxes:not(.open) {
  display: none; }

.page-node.node-type-collection .bef-toggle {
  display: block;
  padding: 0.6333333333rem 0.6333333333rem 0 0.6333333333rem;
  text-align: right;
  border: 1px solid #dadada;
  border-top: none;
  border-bottom: none; }

.page-node.node-type-collection .form-checkboxes {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-top: none;
  padding-top: 0; }

.page-node.node-type-collection .bef-processed .form-checkboxes .form-item.form-type-checkbox {
  margin-top: 0; }

.page-node.node-type-collection .form-type-radios > .form-radios {
  display: inline-grid; }

.page-node.node-type-collection .form-type-radio {
  margin-bottom: 0.3166666667rem; }
  .page-node.node-type-collection .form-type-radio > input {
    margin-bottom: 0; }

.page-node.node-type-collection .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.page-node.page-rtl-direction .bef-processed label > span::after {
  content: "\f0d9";
  float: left;
  display: block; }

.search-autocomplete-enable .clearable {
  background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
  /* Use the same right padding (18) in jQ! */
  -webkit-transition: background 0.4s;
  transition: background 0.4s; }

.search-autocomplete-enable .clearable.x {
  background-position: right 5px center; }

.search-autocomplete-enable .clearable.onX {
  cursor: pointer; }

.search-autocomplete-enable .clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.search-autocomplete #resultsContainer {
  background: #ffffff;
  border: 1px solid #dadada;
  border-top: none; }

.search-autocomplete ul {
  list-style-type: none; }
  .search-autocomplete ul li:hover, .search-autocomplete ul li:focus, .search-autocomplete ul li:active {
    background: #e7e7e7; }

@media screen and (max-width: 63.9375em) {
  .search-autocomplete ul li:not(:last-child) {
    border-bottom: 1px solid #dadada; }
  .search-autocomplete ul li:before {
    content: "\F05C";
    font-family: "Material Design Icons";
    float: right;
    color: #666666; } }

.spell-search-label {
  text-align: right; }

.spell-search {
  text-align: center; }

#content-wrapper .main-content .keywords {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.6333333333rem;
  padding-bottom: 0.95rem;
  position: relative;
  border-radius: 2px; }
  #content-wrapper .main-content .keywords h3 {
    font-size: 0.96875rem; }
  #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-right: 0.3166666667rem; }
  #content-wrapper .main-content .keywords .items .btn-filters {
    cursor: default; }
    #content-wrapper .main-content .keywords .items .btn-filters:hover {
      cursor: pointer; }
    #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
      font-family: "Material Design Icons";
      content: "\F159";
      font-size: inherit;
      cursor: pointer;
      margin-left: 0.3166666667rem; }
      .page-rtl-direction #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
        margin-right: 0.3166666667rem;
        margin-left: 0; }
  #content-wrapper .main-content .keywords .btn-float {
    margin: 0.6333333333rem;
    position: absolute;
    right: 0;
    top: 0; }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-wrapper #content-wrapper .section-wrapper #main {
    border: 1px solid transparent; } }

.webform-container-inline label {
  margin-right: 0.95rem; }

.webform-progressbar {
  width: 90%;
  margin: 0 auto;
  text-align: center; }

.webform-progressbar-inner {
  height: 1em;
  background-color: #74c421;
  height: 3px; }

.webform-progressbar-outer {
  position: relative;
  border: 1px solid #356900;
  width: 80%;
  height: 3px;
  margin: 1.9rem auto;
  background-color: white; }

.webform-progressbar-page {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -6px -4px;
  border: 1px solid #356900;
  background-color: #ffffff;
  border-radius: 5px; }
  .webform-progressbar-page.completed, .webform-progressbar-page.current {
    background-color: #74c421; }
  .webform-progressbar-page .webform-progressbar-page-number {
    display: none; }
  .webform-progressbar-page .webform-progressbar-page-label {
    position: relative;
    top: 10px;
    margin: 0 -10em;
    white-space: nowrap; }

@media screen and (max-width: 39.9375em) {
  .node-webform table th,
  .node-webform table td {
    text-align: center; }
  .node-webform table th {
    letter-spacing: .1em;
    text-transform: uppercase; }
  .node-webform table,
  .node-webform th,
  .node-webform td {
    overflow: hidden;
    border-width: 1px;
    text-align: center; }
  .node-webform table tr {
    border-bottom: 1px solid #dadada; }
  .node-webform table td {
    display: block;
    font-size: .8em;
    text-align: right; }
  .node-webform table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold; }
  .node-webform table td:last-child {
    border-bottom: 0; }
  .node-webform thead,
  .node-webform tbody,
  .node-webform tfoot {
    border: none; } }

.search-head .page-title,
.p-item-news .node-news h2,
.blk-title,
.page-title,
.p-item-event h2,
.p-item-news h2,
.bnt-ttl h2 {
  font-size: 1.5943877551rem;
  font-size: 1.9770408163rem; }
  .panel-3col .search-head .page-title,
  .panel-3col-33 .search-head .page-title,
  .panel-3col-stacked .search-head .page-title,
  .panel-3col-33-stacked .search-head .page-title, .panel-3col
  .p-item-news .node-news h2,
  .panel-3col-33
  .p-item-news .node-news h2,
  .panel-3col-stacked
  .p-item-news .node-news h2,
  .panel-3col-33-stacked
  .p-item-news .node-news h2, .panel-3col
  .blk-title,
  .panel-3col-33
  .blk-title,
  .panel-3col-stacked
  .blk-title,
  .panel-3col-33-stacked
  .blk-title, .panel-3col
  .page-title,
  .panel-3col-33
  .page-title,
  .panel-3col-stacked
  .page-title,
  .panel-3col-33-stacked
  .page-title, .panel-3col
  .p-item-event h2,
  .panel-3col-33
  .p-item-event h2,
  .panel-3col-stacked
  .p-item-event h2,
  .panel-3col-33-stacked
  .p-item-event h2, .panel-3col
  .p-item-news h2,
  .panel-3col-33
  .p-item-news h2,
  .panel-3col-stacked
  .p-item-news h2,
  .panel-3col-33-stacked
  .p-item-news h2, .panel-3col
  .bnt-ttl h2,
  .panel-3col-33
  .bnt-ttl h2,
  .panel-3col-stacked
  .bnt-ttl h2,
  .panel-3col-33-stacked
  .bnt-ttl h2 {
    font-size: 1.0204081633rem;
    font-size: 1.2755102041rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title,
.node-guide > .block-item h2,
.studyroom-space-calendar .blk-ttl h2,
#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title,
.ttl-refine,
.search-views .title,
.bnt-item-ttl {
  font-size: 1.0204081633rem;
  font-size: 1.2755102041rem; }

#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title {
  font-weight: 500; }

.p-item-news h2.blk-title,
.p-item-event h2.blk-title {
  display: none; }

.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more,
.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a {
  font-size: .9rem;
  color: #002F56; }
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more:hover,
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a:hover {
    text-decoration: underline; }

.main-wrapper .view-calendar .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  min-height: 45px;
  line-height: 32px; }

.main-wrapper .view-calendar .week-view .full td.single-day div.weekview,
.main-wrapper .view-calendar .week-view .full div.single-day div.weekview {
  background-color: #ffffff; }

.main-wrapper .view-calendar tr td.today,
.main-wrapper .view-calendar tr.odd td.today,
.main-wrapper .view-calendar tr.even td.today {
  background-color: #002F56; }
  .main-wrapper .view-calendar tr td.today a,
  .main-wrapper .view-calendar tr.odd td.today a,
  .main-wrapper .view-calendar tr.even td.today a {
    color: #002F56;
    display: inline-block; }

.main-wrapper .view-calendar .year-view td table td .mini-day-on,
.main-wrapper .view-calendar .year-view td table td .mini-day-off {
  text-align: center;
  padding: 0.6333333333rem 0;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view th.days {
  padding: 4px 0;
  font-weight: normal;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view tr td.today a {
  color: white; }

.main-wrapper .view-calendar .week-view .full div.single-day div.weekview,
.main-wrapper .view-calendar .day-view .full div.single-day div.dayview {
  border-color: #cacaca; }

.main-wrapper .view-calendar .month-view .full td.date-box.today,
.main-wrapper .view-calendar .month-view .full tr td.single-day.today,
.main-wrapper .view-calendar .month-view .full tr td.today,
.main-wrapper .view-calendar .month-view .full tr.odd td.today,
.main-wrapper .view-calendar .month-view .full tr.even td.today {
  border-color: #666666; }

.main-wrapper .view-calendar td.empty {
  color: #cacaca; }

.main-wrapper .view-calendar td .inner div.day a {
  color: #666666; }

.main-wrapper .view-header .date-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-wrapper .view-header .date-nav {
  margin: 0; }
  .main-wrapper .view-header .date-nav > .columns, .main-wrapper .view-header .date-nav > .blk-item:not(.pane-block), .main-wrapper .view-header .has-panels:not(.page-multisearch) .date-nav > .p-item, .has-panels:not(.page-multisearch) .main-wrapper .view-header .date-nav > .p-item {
    padding: 0; }

.main-wrapper .view-calendar .pager {
  margin: 0; }
  .main-wrapper .view-calendar .pager li {
    position: relative; }

.page-calendar .main-wrapper .calendar-calendar .month-view .full td.single-day div.monthview,
.page-calendar .main-wrapper .calendar-calendar .week-view .full td.single-day div.weekview,
.page-calendar .main-wrapper .calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tbody {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tr {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar th.days {
  color: #0a0a0a; }

.page-calendar .main-wrapper .calendar-calendar div .calendar {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar td .inner div {
  background: none; }

.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
  right: 0;
  background: none; }
  .view .date-nav-wrapper .date-prev a,
  .view .date-nav-wrapper .date-next a {
    padding: 0.3166666667rem;
    font-weight: 400; }
  .view .date-nav-wrapper .date-prev .btn-calendar-page,
  .view .date-nav-wrapper .date-next .btn-calendar-page {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin: 0; }
    [data-whatinput='mouse'] .view .date-nav-wrapper .date-prev .btn-calendar-page, [data-whatinput='mouse']
    .view .date-nav-wrapper .date-next .btn-calendar-page {
      outline: 0; }
    .view .date-nav-wrapper .date-prev .btn-calendar-page:hover, .view .date-nav-wrapper .date-prev .btn-calendar-page:focus,
    .view .date-nav-wrapper .date-next .btn-calendar-page:hover,
    .view .date-nav-wrapper .date-next .btn-calendar-page:focus {
      background-color: #002849;
      color: #ffffff; }

.gTranslate select {
  cursor: pointer;
  color: #666666;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat;
  border-color: transparent; }

.block-gtranslate.gTranslate-flags {
  margin-top: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .gTranslate-flags-dropdown {
    position: relative;
    top: -0.750em; } }

@media print, screen and (min-width: 64em) {
  .gTranslate-nice-dropdown.gTranslate {
    width: 163px; }
    .gTranslate-nice-dropdown.gTranslate:before {
      content: none !important; }
    .gTranslate-nice-dropdown.gTranslate .content {
      position: absolute;
      z-index: 1; }
      .theme-base_stacks .gTranslate-nice-dropdown.gTranslate .content,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.688em; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .custom-ttl,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .custom-ttl {
        display: none !important; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -2.063em; }
      .theme-pyramid .gTranslate-nice-dropdown.gTranslate .content,
      .theme-storm .gTranslate-nice-dropdown.gTranslate .content,
      .theme-bishop .gTranslate-nice-dropdown.gTranslate .content,
      .theme-aurora .gTranslate-nice-dropdown.gTranslate .content,
      .theme-cascade .gTranslate-nice-dropdown.gTranslate .content,
      .theme-alberta .gTranslate-nice-dropdown.gTranslate .content,
      .theme-utopia .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.750em; }
      .theme-monarch .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: 0.3166666667rem; } }

.item-list {
  clear: both;
  overflow: hidden;
  display: block; }
  .item-list ul.pager {
    margin: 0; }
    .item-list ul.pager li {
      margin: 0; }
    .item-list ul.pager .pager-current {
      background-color: #002F56;
      color: white; }

.page-upcoming-events .ev-custom-date .day, .page-upcoming-events .ev-custom-date .month br, .node-event .day, .node-event .month br {
  display: none; }

.page-upcoming-events .ev-custom-date .views-date, .page-upcoming-events .ev-custom-date .field-name-field-event-date, .node-event .views-date, .node-event .field-name-field-event-date {
  position: relative;
  display: inline-block;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.page-upcoming-events .ev-custom-date .btn-multi-date, .node-event .btn-multi-date {
  float: left;
  cursor: pointer;
  margin-right: 8px;
  color: #444;
  position: relative; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:before, .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:before, .node-event .btn-multi-date:after {
    font-family: fontAwesome;
    display: inline-block; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:after {
    content: "\f133";
    margin-left: 7.4px;
    font-size: 12.4px;
    position: relative;
    top: -1px; }

.page-upcoming-events .ev-custom-date .popup-enabled .btn-multi-date:before, .node-event .popup-enabled .btn-multi-date:before {
  content: "\f0d7";
  cursor: pointer;
  visibility: visible;
  height: auto;
  position: absolute;
  right: -17px;
  top: 0; }

.page-upcoming-events .ev-custom-date .popup-enabled.showMonth .btn-multi-date:before, .node-event .popup-enabled.showMonth .btn-multi-date:before {
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important; }

.page-upcoming-events .ev-custom-date .date-repeat-rule, .node-event .date-repeat-rule {
  margin-bottom: 9px; }

.page-upcoming-events .ev-custom-date .showMonth .month, .page-upcoming-events .ev-custom-date .showMonth .field-items, .node-event .showMonth .month, .node-event .showMonth .field-items {
  display: block !important;
  height: 150px;
  width: 140%;
  overflow: hidden;
  font-size: 0.84375rem; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar, .node-event .popup-enabled ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar-thumb, .node-event .popup-enabled ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
  display: none;
  overflow-y: scroll;
  background: white;
  padding: 0.95rem;
  position: absolute;
  left: -3px;
  top: 25px;
  -webkit-box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
          box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
  border-radius: 2px;
  z-index: 2;
  max-height: 260px;
  width: 280px; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single, .node-event .popup-enabled .month .date-display-range, .node-event .popup-enabled .month .date-display-single, .node-event .popup-enabled .field-items .date-display-range, .node-event .popup-enabled .field-items .date-display-single {
    display: block;
    border-bottom: 1px dotted rgba(128, 128, 128, 0.28);
    padding: 4px 0; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single:last-chid, .node-event .popup-enabled .month .date-display-range:last-chid, .node-event .popup-enabled .month .date-display-single:last-chid, .node-event .popup-enabled .field-items .date-display-range:last-chid, .node-event .popup-enabled .field-items .date-display-single:last-chid {
    border: none !important; }
  @media screen and (max-width: 63.9375em) {
    .page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
      left: 0; } }

body.page-availability .main-content .is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none; }

@media screen and (min-width: 64.1em) {
  body.page-availability .main-content .studyroom-space-calendar {
    margin-top: 1.9rem; }
  body.page-availability .main-content .blk-ttl {
    padding-left: 0; }
    body.page-availability .main-content .blk-ttl h2 {
      text-align: center; }
  body.page-availability .main-content .navigation {
    width: 50%;
    padding: 0;
    margin: 0 auto; } }

@media screen and (max-width: 64em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

@media screen and (max-width: 63.9375em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

body.page-availability .main-content .navigation .current-url {
  border-radius: 0px; }

body.page-availability .main-content .navigation .next-url {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }
  body.page-availability .main-content .navigation .next-url a:after {
    content: "»";
    margin-left: 0.3166666667rem; }

body.page-availability .main-content .navigation .prev-url {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  body.page-availability .main-content .navigation .prev-url a:before {
    content: "«";
    margin-right: 0.3166666667rem; }

body.page-availability .main-content .navigation .next-url a,
body.page-availability .main-content .navigation .current-url a,
body.page-availability .main-content .navigation .prev-url a {
  color: #ffffff;
  text-decoration: none; }

body.page-availability .navigation .next-url,
body.page-availability .navigation .current-url,
body.page-availability .navigation .prev-url {
  height: 40px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
  body.page-availability .navigation .next-url a,
  body.page-availability .navigation .current-url a,
  body.page-availability .navigation .prev-url a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    line-height: 2.5; }
  [data-whatinput='mouse'] body.page-availability .navigation .next-url, [data-whatinput='mouse']
  body.page-availability .navigation .current-url, [data-whatinput='mouse']
  body.page-availability .navigation .prev-url {
    outline: 0; }
  body.page-availability .navigation .next-url:hover, body.page-availability .navigation .next-url:focus,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .current-url:focus,
  body.page-availability .navigation .prev-url:hover,
  body.page-availability .navigation .prev-url:focus {
    background-color: #002849;
    color: #ffffff; }
  body.page-availability .navigation .next-url:hover,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .prev-url:hover {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
    [data-whatinput='mouse'] body.page-availability .navigation .next-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .current-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .prev-url:hover {
      outline: 0; }
    body.page-availability .navigation .next-url:hover:hover, body.page-availability .navigation .next-url:hover:focus,
    body.page-availability .navigation .current-url:hover:hover,
    body.page-availability .navigation .current-url:hover:focus,
    body.page-availability .navigation .prev-url:hover:hover,
    body.page-availability .navigation .prev-url:hover:focus {
      background-color: #002849;
      color: #ffffff; }

.views-room-listing .cat-ttl {
  color: #002F56; }

.views-room-listing .field-content .media-element.file-default {
  padding: 0 0.95rem; }

.views-room-listing .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 0.95rem;
  margin-bottom: 0.95rem; }

.views-room-listing .views-row .field-content p {
  margin-bottom: 0; }

.views-room-listing .views-row .views-label {
  margin-right: 5px;
  word-break: normal; }

.views-room-listing .views-row .book-now {
  margin-bottom: 0; }

.views-room-listing .views-row .view-content .view-action {
  margin-top: auto; }

@media print, screen and (min-width: 64em) {
  .views-room-listing .views-row .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-room-listing .views-row .view-content .view-inner-content {
      width: 83.3333333333%; }
    .views-room-listing .views-row .view-content .view-action {
      width: 16.6666666667%; }
  .views-room-listing .views-row .book-now {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .views-room-listing .views-row .view-content {
    display: block; }
    .views-room-listing .views-row .view-content .view-inner-content,
    .views-room-listing .views-row .view-content .view-action {
      width: 100%; }
  .views-room-listing .views-row .book-now {
    width: 50%; } }

@media print, screen and (min-width: 40em) {
  .views-room-listing .views-row .views-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .views-room-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .views-room-listing .views-row > .book-now {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .views-room-listing .views-row > .view-content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
  .views-room-listing .views-row .field-capacity,
  .views-room-listing .views-row .field-todays-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#studyroom-availability-search-form .form-actions,
#studyroom-availability-search-form select {
  margin-bottom: 0; }

#studyroom-availability-search-form .form-submit,
#studyroom-availability-search-form .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  font-size: 0.84375rem;
  margin-bottom: 5px !important; }
  [data-whatinput='mouse'] #studyroom-availability-search-form .form-submit, [data-whatinput='mouse']
  #studyroom-availability-search-form .form-reset {
    outline: 0; }
  #studyroom-availability-search-form .form-submit:hover, #studyroom-availability-search-form .form-submit:focus,
  #studyroom-availability-search-form .form-reset:hover,
  #studyroom-availability-search-form .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

#studyroom-availability-search-form .form-item,
#studyroom-availability-search-form .form-text {
  width: 100%; }

#studyroom-availability-search-form #studyroom-availability-search-date,
#studyroom-availability-search-form #location_wrapper,
#studyroom-availability-search-form #form-item-location {
  margin-bottom: 0.95rem; }

#studyroom-availability-search-form .date-padding {
  width: 100%; }

#studyroom-availability-search-form .form-item-search-date-date label {
  display: none; }

#studyroom-availability-search-form .form-item-search-date-date input {
  margin-bottom: 0; }

.studyroom-space-calendar .navigation {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .studyroom-space-calendar .navigation a {
    text-decoration: underline; }
  .studyroom-space-calendar .navigation > span {
    -webkit-box-flex: 1;
        -ms-flex: 1 33.33%;
            flex: 1 33.33%;
    text-align: center; }

.studyroom-space-calendar .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.studyroom-space-calendar .alert-box {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-right: auto;
    margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .studyroom-space-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .studyroom-space-calendar:last-child:not(:first-child) {
      float: right; }
    .studyroom-space-calendar, .studyroom-space-calendar:last-child:not(:first-child) {
      float: none;
      clear: both; }
    .studyroom-space-calendar .field-content {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

@media screen and (max-width: 63.9375em) {
  .studyroom-space-calendar .field-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

#studyroom-reservation-edit-form {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }
  #studyroom-reservation-edit-form input,
  #studyroom-reservation-edit-form select {
    margin-bottom: 0; }
  #studyroom-reservation-edit-form .field-type-datetime {
    padding: 0.95rem;
    border: 1px solid #dadada; }
  #studyroom-reservation-edit-form .field-name-field-reservation-datetime {
    background: white; }
  #studyroom-reservation-edit-form .field-type-datetime .fieldset-description {
    display: none; }
  #studyroom-reservation-edit-form .date-padding {
    padding: 0; }
  #studyroom-reservation-edit-form .form-actions > input,
  #studyroom-reservation-edit-form .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] #studyroom-reservation-edit-form .form-actions > input, [data-whatinput='mouse']
    #studyroom-reservation-edit-form .form-actions > a {
      outline: 0; }
    #studyroom-reservation-edit-form .form-actions > input:hover, #studyroom-reservation-edit-form .form-actions > input:focus,
    #studyroom-reservation-edit-form .form-actions > a:hover,
    #studyroom-reservation-edit-form .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }
  @media print, screen and (min-width: 64em) {
    #studyroom-reservation-edit-form {
      width: 50%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem;
      margin-right: auto;
      margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; }
      #studyroom-reservation-edit-form, #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: none;
        clear: both; } }
  @media screen and (max-width: 63.9375em) {
    #studyroom-reservation-edit-form {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media screen and (max-width: 63.9375em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; } }

.entity-studyroom-space {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .entity-studyroom-space {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .entity-studyroom-space:last-child:not(:first-child) {
    float: right; }

.page-availability .button.hollow, .page-availability body.mobile-initialize.page-user-patron input.hollow[type=submit], body.mobile-initialize.page-user-patron .page-availability input.hollow[type=submit], .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper,
.page-availability #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .login-patron-btn a .page-availability .hollow#content-wrapper, .page-availability #login-protect .hollow.form-submit, #login-protect .page-availability .hollow.form-submit {
  background: #002F56; }
  .page-availability .button.hollow:hover, .page-availability body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body.mobile-initialize.page-user-patron .page-availability input.hollow:hover[type=submit], .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper:hover,
  .page-availability #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a .page-availability .hollow#content-wrapper:hover, .page-availability #login-protect .hollow.form-submit:hover, #login-protect .page-availability .hollow.form-submit:hover {
    background: #003d70;
    color: #ffffff;
    border: 1px solid transparent; }

.blk-rss-block .sname-date .date-start,
.view-rss-page .sname-date .date-start {
  border-left: 1px solid #666666;
  padding-left: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  border-bottom: 1px solid #dadada; }

.blk-rss-block .source-name a,
.view-rss-page .source-name a {
  color: #444; }
  .blk-rss-block .source-name a:hover,
  .view-rss-page .source-name a:hover {
    color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .sname-date > span {
  padding-right: 0.6333333333rem; }

.p-item-stacks_rss-hf_rss_feeds .sname {
  border-right: 1px solid #666666; }
  .p-item-stacks_rss-hf_rss_feeds .sname a {
    color: #444; }
    .p-item-stacks_rss-hf_rss_feeds .sname a:hover {
      color: #002F56; }

.content .sidebar .section {
  overflow: inherit; }

#tabs-and-link ul.tabs {
  padding-bottom: 0;
  float: left;
  width: 100%;
  border-left: none;
  border-right: none; }

#tabs-and-link li a {
  border-top: 1px solid #dadada;
  padding: 1.5px 12.4px;
  font-size: 0.84375rem;
  color: gray; }
  #tabs-and-link li a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link li.active a {
  color: #002F56; }
  #tabs-and-link li.active a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link ul.tabs.secondary {
  margin-top: -14px; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link .tabs ul.secondary {
    margin-top: 0.475rem; } }

#tabs-and-link .tabs ul.primary {
  position: relative; }

#tabs-and-link .tabs ul.primary, #tabs-and-link .tabs ul.secondary {
  border-color: #dadada; }
  #tabs-and-link .tabs ul.primary li, #tabs-and-link .tabs ul.secondary li {
    border: none;
    padding: 0;
    line-height: normal;
    margin-bottom: auto; }
  #tabs-and-link .tabs ul.primary li a, #tabs-and-link .tabs ul.secondary li a {
    margin-right: 1.2px;
    background-color: #e8e8e8;
    border-color: #dadada;
    border-style: solid solid none solid;
    border-width: 1px; }

#top-header a:focus {
  outline: none; }

.image-bg-enable #top-header {
  border: none; }

#top-header select:focus {
  border: 1px solid #dadada; }

#top-header,
#top-header select:focus,
.image-bg-enable #top-header .row,
.image-bg-enable #top-header .blk-cta-callout .cta-callout,
.blk-cta-callout .image-bg-enable #top-header .cta-callout,
.image-bg-enable #top-header .page-search-result.search-details .node-detail,
.page-search-result.search-details .image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .node-collection-item .node-detail,
.node-collection-item .image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .image-bg-enable #top-header .views-module,
.image-bg-enable #top-header .exactmatch-search {
  border-bottom: 1px solid #dadada; }

#top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
  padding: 0.95rem 0; }

.top-menu .menu a {
  font-size: 1rem; }

.top-menu .menu .active > a {
  background: transparent;
  text-decoration: underline; }

.top-menu .menu .active > a {
  color: #002F56; }

.item-not-available {
  pointer-events: none;
  color: grey !important; }

.content-rtl {
  text-align: right;
  direction: rtl; }

.language-switcher select,
.block-stacks-languages-switcher select {
  -webkit-appearance: none; }

#page-title .language-switcher select,
#page-title .block-stacks-languages-switcher select {
  font-size: 0.8rem;
  padding: 0 24px 0 9px;
  height: 1.9rem;
  letter-spacing: 0.5px;
  margin-bottom: 0; }

.sidebar .language-switcher,
.sidebar .block-stacks-languages-switcher {
  margin-bottom: 0.95rem; }
  .sidebar .language-switcher select,
  .sidebar .block-stacks-languages-switcher select {
    margin-bottom: 0; }

.login-protect-enabled #content-wrapper {
  clear: both; }

.page-user #user-login [type=text],
.page-user #user-login [type=password] {
  margin-bottom: 0; }

.page-user .form-item .description {
  font-style: italic;
  color: gray; }

@media print, screen and (min-width: 40em) {
  .p-item-custom_block h1 {
    font-size: 2.1rem; }
  .p-item-custom_block h2 {
    font-size: 1.777041rem; }
  .p-item-custom_block h3 {
    font-size: 1.494388rem; }
  .p-item-custom_block h4, .p-item-custom_block .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .p-item-custom_block .multi-savelist-alert {
    font-size: 1.339286rem; } }

.callout.alert-block {
  text-align: center;
  font-size: .9rem;
  padding: 0.7rem; }

.maintenance-page {
  background-color: whitesmoke; }

body .label {
  white-space: normal;
  line-height: 1.1rem; }

.show-target-blank-font-icon .menu a[target="_blank"]::after,
.show-target-blank-font-icon .node a[target="_blank"]::after,
.show-target-blank-font-icon div:not(.mini-slider):not(.cta-callout).p-item-custom_block a[target="_blank"]::after {
  font-family: "Material Design Icons";
  font-size: inherit;
  content: "\F327";
  margin: 0 0.19rem; }

.reveal-modal .p-finder-packages a[target='_blank']::after {
  font-family: 'Material Design Icons';
  font-size: inherit;
  content: '\F327';
  margin: 0.19rem;
  display: inline-block; }

.page-comment .comment-form,
.page-comment .comment,
.page-comment-reply .comment-form,
.page-comment-reply .comment {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-comment .comment-form,
    .page-comment .comment,
    .page-comment-reply .comment-form,
    .page-comment-reply .comment {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-comment .comment-form:last-child:not(:first-child),
  .page-comment .comment:last-child:not(:first-child),
  .page-comment-reply .comment-form:last-child:not(:first-child),
  .page-comment-reply .comment:last-child:not(:first-child) {
    float: right; }
  .page-comment .comment-form #edit-submit,
  .page-comment .comment #edit-submit,
  .page-comment-reply .comment-form #edit-submit,
  .page-comment-reply .comment #edit-submit {
    margin-right: 0.3166666667rem; }
  .page-comment .comment-form input[type=submit],
  .page-comment .comment input[type=submit],
  .page-comment-reply .comment-form input[type=submit],
  .page-comment-reply .comment input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .page-comment .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment .comment input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment input[type=submit] {
      outline: 0; }
    .page-comment .comment-form input[type=submit]:hover, .page-comment .comment-form input[type=submit]:focus,
    .page-comment .comment input[type=submit]:hover,
    .page-comment .comment input[type=submit]:focus,
    .page-comment-reply .comment-form input[type=submit]:hover,
    .page-comment-reply .comment-form input[type=submit]:focus,
    .page-comment-reply .comment input[type=submit]:hover,
    .page-comment-reply .comment input[type=submit]:focus {
      background-color: #002849;
      color: #ffffff; }

.links {
  margin-left: 0; }
  .links .comment-add a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .links .comment-add a {
      outline: 0; }
    .links .comment-add a:hover, .links .comment-add a:focus {
      background-color: #002849;
      color: #ffffff; }
  .links .first {
    padding-left: 0; }

.comment-content h1.title,
.comment-content h1.comment-form {
  font-size: 1.9770408163rem; }

.comment-content #edit-submit {
  margin-right: 0.3166666667rem; }

.comment-content input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .comment-content input[type=submit] {
    outline: 0; }
  .comment-content input[type=submit]:hover, .comment-content input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

.comment-content .comment {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }

.comment-content > .indented {
  border-left: 5px solid #dadada;
  padding: 0 1.2666666667rem; }

.block-stacks-comments .contents > .panel:first-child {
  margin-top: 0; }

.block-stacks-comments .contents > .panel {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }
  .block-stacks-comments .contents > .panel p:last-child {
    margin-bottom: 0; }

.block-stacks-comments h2 {
  font-size: 1.9770408163rem; }

.block-stacks-comments #edit-submit {
  margin-right: 0.3166666667rem; }

.block-stacks-comments input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin: 0; }
  [data-whatinput='mouse'] .block-stacks-comments input[type=submit] {
    outline: 0; }
  .block-stacks-comments input[type=submit]:hover, .block-stacks-comments input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

body.mobile-initialize,
body.mobile-initialize .off-canvas-wrap {
  background: #ffffff; }

body.mobile-initialize.page-user-patron .link-staff-login {
  display: none; }

body.mobile-initialize .sharethis-buttons {
  display: none; }

.slick-slide:focus {
  outline: none; }

.starmindApp .vue-star-rating-star,
.page-starmind .starmindApp .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.starmindApp .thumb-up-section {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.starmindApp [dir=rtl] .starmindApp .thumb-up-section {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  margin-right: auto; }

.starmindApp .mdi-thumb-up::before {
  color: #002F56; }

.starmindApp .comment-form {
  padding: 0.95rem; }

.starmindApp .sm-question-container .question-container.question-top {
  padding: 0.95rem;
  border: 1px solid #dadada;
  border-bottom: 0; }

.starmindApp .new-section-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.starmindApp .comments-container .starmind-comment-section {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .sm-answer-container .comments-container .starmind-comment-section {
  border: none; }

.starmindApp .submit-answer-container {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem; }
  .starmindApp .submit-answer-container textarea {
    height: 150px; }

.starmindApp .sm-answer-container {
  border: 1px solid #dadada;
  padding: 0; }
  .starmindApp .sm-answer-container .comment-header {
    border-left: 0;
    border-right: 0; }

.sm-user-search-result-container {
  max-height: 250px;
  overflow: auto;
  margin: 0 -1.9rem 0.95rem;
  padding: 0.95rem 1.9rem;
  background: #f5f5f5; }
  .sm-user-search-result-container:empty {
    display: none; }

.starmindApp .sm-question-container .question-container {
  position: relative;
  background-color: #ffffff;
  padding: 0; }
  .starmindApp .sm-question-container .question-container .sm-answer-container {
    border: 1px solid #dadada;
    padding: 0.95rem; }

.starmindApp .sm-question-container .comment-header {
  border-top: 1px solid #dadada; }

.starmindApp .sm-answer-container, .starmindApp .sm-question-container, .starmindApp .comments-container:not(:last-child) {
  margin-bottom: 0.95rem; }

.starmindApp .sm-wrapper {
  padding: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .starmindApp .sm-wrapper .mdi,
  .starmindApp .sm-wrapper .mdi::before {
    font-size: 0.89rem; }
  .starmindApp .sm-wrapper .sm-star-rating {
    line-height: 3; }

.starmindApp .starmind-response-container:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.starmindApp .comment-header {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .comments-container, .starmindApp .starmindApp-sidebar, .starmindApp .submit-answer-container {
  background-color: #ffffff; }

.starmindApp .starmind-response-container, .starmindApp .comment-header, .starmindApp .submit-answer-container {
  padding: 0.95rem; }

.starmindApp .comment-header {
  text-align: center; }

.starmindApp .nested-comment {
  background: #f5f5f5; }

.starmindApp .comment-toggle {
  cursor: pointer; }

.starmindApp .starmind-comment-section {
  border-top: 0; }
  .starmindApp .starmind-comment-section textarea {
    width: 100%;
    resize: none; }

.starmindApp .sm-question-container .starmind-comment-section .comment-form {
  padding: 0.95rem; }

.starmindApp .btn-action-wrapper {
  border-top: 1px solid #dadada;
  padding-top: 0.95rem;
  margin-top: 0.95rem; }
  .starmindApp .btn-action-wrapper .link {
    text-decoration: none; }
    .starmindApp .btn-action-wrapper .link:not(:last-child) {
      margin-right: 0.3166666667rem; }
      .page-rtl-direction .starmindApp .btn-action-wrapper .link:not(:last-child) {
        margin-right: 0;
        margin-left: 0.3166666667rem; }
    .starmindApp .btn-action-wrapper .link:hover {
      text-decoration: underline; }

.starmind-authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.95rem; }
  .starmind-authors .sm-user-image {
    margin-right: 0.95rem;
    width: 32px;
    height: 32px;
    border-radius: 50%; }
  .starmind-authors .sm-user-name-time {
    display: grid; }
  .starmind-authors .user-toggle {
    margin-left: auto; }
    [dir=rtl] .starmind-authors .user-toggle {
      margin-left: 0;
      margin-right: auto; }
  .starmind-authors .mdi {
    color: #002F56; }

.starmindApp-sidebar {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  .starmindApp-sidebar ul {
    list-style-type: none;
    margin: 0; }

@media print, screen and (min-width: 64em) {
  .page-starmind-askquestion .main-content > .row, .page-starmind-askquestion .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-starmind-askquestion .main-content > .cta-callout, .page-starmind-askquestion .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .node-collection-item .main-content > .node-detail, .node-collection-item .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-starmind-askquestion .main-content > .views-module, .page-starmind-askquestion .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

.add-tags .title,
.starmind-question-form .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-tags .title .lbl-input-length,
  .starmind-question-form .title .lbl-input-length {
    margin-left: auto; }
    .page-rtl-direction .add-tags .title .lbl-input-length, .page-rtl-direction
    .starmind-question-form .title .lbl-input-length {
      margin-left: 0;
      margin-right: auto; }

.starmind-question-form .tagsContainer .btn-filters {
  margin: 0.3166666667rem; }
  .starmind-question-form .tagsContainer .btn-filters .close-item::after {
    font-family: "Material Design Icons";
    content: "\F159";
    font-size: inherit;
    cursor: pointer;
    margin-left: 0.3166666667rem; }

.starmind-question-form .sm-question-desc {
  font-weight: 600; }

.starmind-question-form .sm-question-date {
  margin-bottom: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .starmind-question-form .add-tags .title,
  .starmind-question-form .add-tags input {
    width: 30%; } }

.starmind-question-form .add-tags input {
  margin-bottom: 0; }

.starmind-question-form .add-tags li:hover {
  text-decoration: underline;
  color: #002F56; }

.starmind-question-form .autocomplete-result,
.starmind-question-form .mdi-similar-question::before {
  cursor: pointer; }

.starmind-question-form textarea {
  resize: none;
  height: 75px; }

.starmind-question-form .mdi-similar-question::before {
  font-size: inherit; }

.starmind-question-form .autocomplete-results {
  border: 1px solid #dadada;
  border-top: 0;
  margin: 0;
  padding: 0.6333333333rem;
  list-style-type: none; }
  .starmind-question-form .autocomplete-results:empty {
    display: none; }

.starmind-question-form .tagsContainer.items {
  border: 1px solid #dadada;
  background-color: #fafafa; }

body:not(.page-multisearch) .starmind-question-form {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-bottom: 0; }

.no-query {
  margin-bottom: 0.6333333333rem !important; }

.starmind-footer {
  width: 100%;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.04); }
  body:not(.page-multisearch) .starmind-footer {
    border: 1px solid #dadada;
    border-top: 0; }
  .starmind-footer img {
    margin-top: 7px;
    height: 50%;
    display: block;
    float: right;
    opacity: 0.62;
    margin-right: 12px; }
  body #content-wrapper .starmind-footer p {
    width: 100px;
    height: 12px;
    opacity: 0.54;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #0a0a0a;
    text-align: right;
    float: right;
    margin-right: 0.3166666667rem;
    margin-top: 0.3166666667rem; }

.main-wrapper {
  background: white; }

body.theme-whyte {
  background: #002F56; }
  body.theme-whyte .main-wrapper #header {
    padding-left: 0, env(safe-area-inset-left);
    padding-right: 0, env(safe-area-inset-right); }
  body.theme-whyte .main-wrapper .header-row {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right); }
  @media print, screen and (min-width: 64em) {
    body.theme-whyte .site-brand {
      min-height: 50px; } }

#header {
  position: relative; }
  #header #search {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
    #header #search .section {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #header .main-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #header .main-nav > .content {
      padding: 1.2666666667rem 0; }
  #header .header-row,
  #header .main-nav,
  #header #top-header {
    position: relative; }
  #header .header-row {
    background: white;
    max-width: 100%; }
    #header .header-row > .columns > .section, #header .header-row > .blk-item:not(.pane-block) > .section, #header .has-panels:not(.page-multisearch) .header-row > .p-item > .section, .has-panels:not(.page-multisearch) #header .header-row > .p-item > .section {
      max-width: 100rem;
      margin: 0 auto; }
  #header #top-header .section {
    z-index: 1; }
  #header .site-brand {
    z-index: 2; }
  #header #site-name a,
  #header #site-slogan {
    color: #002F56; }
  #header #site-name a {
    font-size: 1rem; }
  #header #site-slogan {
    font-size: 0.9rem; }
    #header #site-slogan .name-and-slogan {
      margin-bottom: 8px; }
  #header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto !important; }
  #header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  #header .block-stacks-topicons {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  #header .block-stacks-website-search {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  #header .top-menu {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  #header .gTranslate {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important; }
  @media print, screen and (min-width: 64em) {
    #header .header-row {
      padding-bottom: 0.5rem; }
    #header .site-brand {
      width: 50%; } }
  @media screen and (max-width: 63.9375em) {
    #header .site-brand {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #header .section {
      padding-top: 0.95rem;
      padding-bottom: 0.95rem; }
    #header #name-and-slogan {
      width: 100%; } }

.header-cta .block-hf-stacks-search .content {
  border: 1px solid white; }
  .header-cta .block-hf-stacks-search .content .custom-search-filter,
  .header-cta .block-hf-stacks-search .content #searchBox,
  .header-cta .block-hf-stacks-search .content .selectSearchCat {
    border: none; }

.header-cta-buttons a {
  background: #002F56; }
  .header-cta-buttons a:hover {
    background: #004b89; }

#search .searchSubmitButton [disabled]#searchSubmit {
  background: #d31b2a;
  color: #002F56; }

.block-hf-font-resizer .fUp, .block-hf-font-resizer .fDown {
  border: 1px solid #002F56; }
  .block-hf-font-resizer .fUp, .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    color: #002F56; }
  .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    opacity: .8; }

.location-bar {
  float: right; }
  .location-bar .loc-item {
    height: 34px;
    line-height: 34px;
    font-size: 0.80rem;
    letter-spacing: 0.4px;
    color: #002F56;
    text-align: right; }
  .location-bar .wrap-left {
    text-align: right; }
    .location-bar .wrap-left > div {
      display: inline-block;
      margin-right: 0;
      margin-left: 10px; }
  .location-bar .wrap-right {
    display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

#top-header {
  padding: 0 !important;
  border: none !important; }
  #top-header,
  #top-header > .row,
  .blk-cta-callout #top-header > .cta-callout,
  .page-search-result.search-details #top-header > .node-detail,
  .node-collection-item #top-header > .node-detail,
  .page-my-account.page-my-account-details #top-header > .views-module,
  #top-header > .exactmatch-search,
  #top-header > .row > .large-12,
  .blk-cta-callout #top-header > .cta-callout > .large-12,
  .page-search-result.search-details #top-header > .node-detail > .large-12,
  .node-collection-item #top-header > .node-detail > .large-12,
  .page-my-account.page-my-account-details #top-header > .views-module > .large-12,
  #top-header > .exactmatch-search > .large-12 {
    height: 0; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    border: none !important;
    padding: 0 !important; }
  #top-header .section {
    margin-top: -8px;
    margin-bottom: -62px;
    position: relative;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  #top-header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30% !important;
    margin-right: inherit; }
  #top-header .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  #top-header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  #top-header .block-stacks-topicons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  #top-header .gTranslate {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  #top-header .block-stacks-website-search {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }

@media screen and (max-width: 64em) {
  #top-header {
    display: none; } }

#top-header .block-gtranslate.gTranslate-flags .custom-ttl, #top-header .block-gtranslate.gTranslate-flags-dropdown .custom-ttl {
  display: none; }

#top-header .block-gtranslate.gTranslate-flags-dropdown {
  margin-top: 1.9rem; }

#top-header .gTranslate .custom-ttl,
#top-header .top-menu .menu-mlid-516 a,
#top-header .top-menu .menu-mlid-517 a {
  text-align: center;
  font-size: .80rem; }

#top-header .gTranslate .custom-ttl:before,
#top-header .top-menu .menu-mlid-516 a:before,
#top-header .top-menu .menu-mlid-517 a:before {
  font-family: "Material Design Icons";
  display: block;
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  color: #002F56; }

#top-header .top-menu .menu-mlid-517 a:before,
#top-header .top-menu .menu-mlid-516 a:before {
  content: '\f009'; }

#top-header .gTranslate {
  position: relative; }
  #top-header .gTranslate select {
    position: absolute;
    right: 0;
    top: 0;
    height: 53px;
    opacity: 0;
    color: #002F56;
    cursor: pointer; }
  #top-header .gTranslate .custom-ttl {
    border-left: 1px solid #001323;
    width: 120px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #002F56; }
    #top-header .gTranslate .custom-ttl:before {
      content: '\f23d';
      margin-bottom: -2px; }

#header .top-menu a {
  color: #002F56; }
  #header .top-menu a:hover {
    color: #002F56;
    opacity: .8; }

.block-stacks-topicons a {
  color: #002F56; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56;
  opacity: .8; }

#top-header .mdi.mdi-magnify {
  color: #002F56; }
  #top-header .mdi.mdi-magnify:hover {
    color: #002F56;
    opacity: .8; }

#block-stacks-website-search-stacks-website-search .fa-search {
  color: #002F56; }
  #block-stacks-website-search-stacks-website-search .fa-search:hover {
    color: #002F56;
    opacity: .8; }
  #block-stacks-website-search-stacks-website-search .fa-search.show .fa-search {
    color: #002F56;
    opacity: .8; }

.search-autocomplete #resultsContainer {
  border-top: 1px solid #dadada;
  margin-top: 0; }

.eds-custom-filters-enabled .search-autocomplete #resultsContainer,
.sirsi-custom-filters-enabled .search-autocomplete #resultsContainer {
  margin-top: -5px; }

.block-hf-eds-search-filters > h3:not(.ttl-reset) {
  margin-bottom: 0.3166666667rem;
  border: 1px solid transparent; }
  .block-hf-eds-search-filters > h3:not(.ttl-reset):not(:hover) {
    border: 1px solid #dadada; }

#site-name a,
#site-slogan {
  color: white; }

#mobile-menu-canvas {
  background-color: #002F56; }
  #mobile-menu-canvas .menu-block-wrapper .nolink, #mobile-menu-canvas .menu-block-wrapper a {
    color: white; }
    #mobile-menu-canvas .menu-block-wrapper .nolink:hover, #mobile-menu-canvas .menu-block-wrapper a:hover {
      color: white !important;
      opacity: .8; }

.ie11 #header .main-nav > .content, .ie10 #header .main-nav > .content {
  margin: inherit !important; }

.ie11 #top-header .section {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #top-header > .row > .large-12 > .section, html .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section, .blk-cta-callout html .ie10 #top-header > .cta-callout > .large-12 > .section, html .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section, .page-search-result.search-details html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section, .node-collection-item html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section, .page-my-account.page-my-account-details html .ie10 #top-header > .views-module > .large-12 > .section, html .ie10 #top-header > .exactmatch-search > .large-12 > .section,
.ie10 #top-header > .row > .large-12 > .section,
.ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section,
.blk-cta-callout .ie10 #top-header > .cta-callout > .large-12 > .section,
.ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section,
.page-search-result.search-details .ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section,
.node-collection-item .ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section,
.page-my-account.page-my-account-details .ie10 #top-header > .views-module > .large-12 > .section,
.ie10 #top-header > .exactmatch-search > .large-12 > .section {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #search .row, html .ie10 #search .blk-cta-callout .cta-callout, .blk-cta-callout html .ie10 #search .cta-callout, html .ie10 #search .page-search-result.search-details .node-detail, .page-search-result.search-details html .ie10 #search .node-detail, html .ie10 #search .node-collection-item .node-detail, .node-collection-item html .ie10 #search .node-detail, html .ie10 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details html .ie10 #search .views-module, html .ie10 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail,
.node-collection-item .ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  position: relative;
  z-index: 2; }

html .ie10 #search .bg-gradient,
.ie10 #search .bg-gradient {
  z-index: 0; }

html .ie10 .site-brand,
.ie10 .site-brand {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .main-nav {
  margin: 0 !important; }
  #header .main-nav > .content {
    padding-top: 0.475rem;
    padding-bottom: 0.475rem;
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto; }
    #header .main-nav > .content::before, #header .main-nav > .content::after {
      display: table;
      content: ' '; }
    #header .main-nav > .content::after {
      clear: both; }
    #header .main-nav > .content > .menu-block-wrapper {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; }
      @media print, screen and (min-width: 40em) {
        #header .main-nav > .content > .menu-block-wrapper {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }
      #header .main-nav > .content > .menu-block-wrapper:last-child:not(:first-child) {
        float: right; }

#header .main-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #002F56; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active, #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    background: #00213d;
    text-decoration: none; }
  #header .main-nav .menu-block-wrapper > ul > li > a {
    margin-top: 2px;
    margin-bottom: 2px; }
  #header .main-nav .menu-block-wrapper > .menu > li:hover > a {
    text-decoration: underline;
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a.active {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li:not(.expanded) > a:after {
    display: none; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover:after,
  #header .main-nav .menu-block-wrapper > .menu > li.expanded > a.active:after {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li > .nolink {
    padding-top: 0;
    padding-bottom: 0; }
  #header .main-nav span.nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: none; }
  #header .main-nav span.nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > a::after,
  #header .main-nav span.nolink .active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    color: white; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a {
    padding: 0 1.5rem;
    text-transform: capitalize; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
    top: 1.3rem; }
  #header .main-nav .menu-block-wrapper > ul > li {
    margin-left: 0;
    padding: 0; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:last-child) {
      border-right: 1px solid #001323; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:first-child) {
      border-left: 1px solid #001323; }

.selectSearchWrapper {
  position: relative; }

.search-tab,
.search-tab:hover {
  opacity: 1; }

.main-background {
  z-index: 1;
  position: absolute; }

#search.stacks-search,
#search.stacks-search > .row,
.blk-cta-callout #search.stacks-search > .cta-callout,
.page-search-result.search-details #search.stacks-search > .node-detail,
.node-collection-item #search.stacks-search > .node-detail,
.page-my-account.page-my-account-details #search.stacks-search > .views-module,
#search.stacks-search > .exactmatch-search {
  position: relative; }


#search.stacks-search > .row,
.blk-cta-callout #search.stacks-search > .cta-callout,
.page-search-result.search-details #search.stacks-search > .node-detail,
.node-collection-item #search.stacks-search > .node-detail,
.page-my-account.page-my-account-details #search.stacks-search > .views-module,
#search.stacks-search > .exactmatch-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    
    #search.stacks-search > .row,
    .blk-cta-callout #search.stacks-search > .cta-callout,
    .page-search-result.search-details #search.stacks-search > .node-detail,
    .node-collection-item #search.stacks-search > .node-detail,
    .page-my-account.page-my-account-details #search.stacks-search > .views-module,
    #search.stacks-search > .exactmatch-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #search.stacks-search > .row:last-child:not(:first-child), .blk-cta-callout #search.stacks-search > .cta-callout:last-child:not(:first-child), .page-search-result.search-details #search.stacks-search > .node-detail:last-child:not(:first-child), .node-collection-item #search.stacks-search > .node-detail:last-child:not(:first-child), .page-my-account.page-my-account-details #search.stacks-search > .views-module:last-child:not(:first-child), #search.stacks-search > .exactmatch-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  
  #search.stacks-search > .row,
  .blk-cta-callout #search.stacks-search > .cta-callout,
  .page-search-result.search-details #search.stacks-search > .node-detail,
  .node-collection-item #search.stacks-search > .node-detail,
  .page-my-account.page-my-account-details #search.stacks-search > .views-module,
  #search.stacks-search > .exactmatch-search {
    width: 75%; } }

#search.stacks-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #search.stacks-search .header-cta-buttons,
  #search.stacks-search .block-hf-stacks-search {
    width: 100%; }
    @media screen and (max-width: 63.9375em) {
      #search.stacks-search .header-cta-buttons,
      #search.stacks-search .block-hf-stacks-search {
        padding: 0; } }
  @media print, screen and (min-width: 64em) {
    #search.stacks-search .header-cta-buttons {
      margin-top: 0.6333333333rem; }
      #search.stacks-search .header-cta-buttons a {
        height: 2.66rem;
        line-height: 40px; }
      #search.stacks-search .header-cta-buttons > ul {
        border: none;
        padding: 0;
        margin: -0.3166666667rem; }
      #search.stacks-search .header-cta-buttons > ul > li {
        width: 50%;
        padding: 0px 0.3166666667rem; } }

#search.stacks-search .block-hf-stacks-search #main-search-container.row, #search.stacks-search .block-hf-stacks-search .blk-cta-callout #main-search-container.cta-callout, .blk-cta-callout #search.stacks-search .block-hf-stacks-search #main-search-container.cta-callout, #search.stacks-search .block-hf-stacks-search .page-search-result.search-details #main-search-container.node-detail, .page-search-result.search-details #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .node-collection-item #main-search-container.node-detail, .node-collection-item #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .page-my-account.page-my-account-details #main-search-container.views-module, .page-my-account.page-my-account-details #search.stacks-search .block-hf-stacks-search #main-search-container.views-module, #search.stacks-search .block-hf-stacks-search #main-search-container.exactmatch-search {
  margin: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0.3166666667rem; } }

@media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchWrapper {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
    margin: 0.3166666667rem 0; } }

#search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton {
    padding: 0; } }

#search.stacks-search .block-hf-stacks-search select,
#search.stacks-search .block-hf-stacks-search input {
  border-radius: 0; }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; }
  #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem; }
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input {
    margin-top: 0; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
  background: #dadada; }

body.sscs-tabs-enabled #search.stacks-search.header-cta .block-hf-stacks-search:not(.filters-enabled) > .content {
  height: 60px; }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search.header-cta .header-cta-buttons > ul {
    height: 90px; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-dropdown-enabled #search.stacks-search:not(.header-cta) .region-header-search {
    margin: 0.6333333333rem; }
  body.sscs-dropdown-enabled.stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    height: 90px; } }

body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
  margin-top: 0; }

@media print, screen and (min-width: 64em) {
  body.website-search-hide .stacks-search.header-cta .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.searchBoxWrap input {
  background-image: none; }

.selectSearchWrapper select {
  background-image: none;
  padding: 0.5102040816rem; }

.selectSearchWrapper:before {
  display: none; }

.selectSearchWrapper:after {
  content: "\F35D";
  display: block;
  font-size: 1.5rem;
  color: #ffffff;
  top: 5px;
  right: 0;
  position: absolute;
  font-family: "Material Design Icons";
  pointer-events: none; }

#search {
  z-index: 0;
  position: relative; }
  #search .selectSearchCatalogWrapper select,
  #search .searchBoxWrap input,
  #search .selectSearchWrapper select,
  #search .searchSubmitButton input[type=submit] {
    height: 3rem; }
  #search .selectSearchCat,
  #search #searchSubmit,
  #search .searchSubmitButton [disabled]#searchSubmit {
    color: white;
    font-size: inherit; }
  #search .searchSubmitButton [disabled]#searchSubmit {
    opacity: .7; }
  #search .selectSearchCat {
    background-color: #3E75CF;
    padding: 0 25px 0 36px; }
  #search .selectSearchFil {
    font-size: inherit; }
  #search .selectSearchWrapper:before,
  #search .searchSubmitButton:before {
    display: block;
    font-size: 1.5rem;
    color: white;
    top: 7px;
    position: absolute;
    margin-left: 0.6333333333rem;
    z-index: 1; }
  #search .selectSearchCatalogWrapper select {
    padding-left: 0.95rem; }
  #search .searchBoxWrap input {
    padding-left: 0.6333333333rem; }
  #search .selectSearchWrapper:before {
    content: "\F0B5";
    margin-bottom: 0.4rem;
    pointer-events: none; }
  #search .searchSubmitButton {
    position: relative; }
    #search .searchSubmitButton:before {
      content: "\F349";
      position: absolute; }
    #search .searchSubmitButton #searchSubmit {
      background-color: #e32434;
      text-align: left;
      padding-left: 2.85rem; }
  #search .searchBoxWrap input,
  #search .selectSearchCat,
  #search .custom-search-filter,
  #search .block-hf-stacks-search > .content {
    border: none; }
  @media screen and (orientation: landscape) {
    #search {
      min-height: 210px; } }
  @media screen and (orientation: portrait) {
    #search {
      min-height: 325px; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #search {
      min-height: 325px; } }
  @media screen and (max-width: 63.9375em) {
    #search > .row, .blk-cta-callout #search > .cta-callout, .page-search-result.search-details #search > .node-detail, .node-collection-item #search > .node-detail, .page-my-account.page-my-account-details #search > .views-module, #search > .exactmatch-search,
    #search > .row > .section,
    .blk-cta-callout #search > .cta-callout > .section,
    .page-search-result.search-details #search > .node-detail > .section,
    .node-collection-item #search > .node-detail > .section,
    .page-my-account.page-my-account-details #search > .views-module > .section,
    #search > .exactmatch-search > .section,
    #search .region-header-search > form > .row,
    #search .blk-cta-callout .region-header-search > form > .cta-callout,
    .blk-cta-callout #search .region-header-search > form > .cta-callout,
    #search .page-search-result.search-details .region-header-search > form > .node-detail,
    .page-search-result.search-details #search .region-header-search > form > .node-detail,
    #search .node-collection-item .region-header-search > form > .node-detail,
    .node-collection-item #search .region-header-search > form > .node-detail,
    #search .page-my-account.page-my-account-details .region-header-search > form > .views-module,
    .page-my-account.page-my-account-details #search .region-header-search > form > .views-module,
    #search .region-header-search > form > .exactmatch-search {
      padding-top: 0;
      padding-bottom: 0; } }

.selectSearchWrapper:before,
.searchSubmitButton:before,
.search-title:before,
.search-title:after {
  font-family: "Material Design Icons"; }

.front #search .search-title {
  z-index: 0;
  position: relative;
  margin-top: 108px; }
  .front #search .search-title:before, .front #search .search-title:after {
    display: block;
    position: absolute;
    font-weight: normal !important; }
  .front #search .search-title:before {
    content: "\f336";
    font-size: 7rem;
    left: 41.6%;
    top: -131px; }
  .front #search .search-title:after {
    content: "\f241";
    color: #2F9A41;
    font-size: 2.1rem;
    top: -91px;
    left: 50%; }
  @media print, screen and (min-width: 64em) {
    .front #search .search-title {
      color: white;
      font-weight: bold;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      font-size: 2rem; } }
  @media screen and (max-width: 63.9375em) {
    .front #search .search-title {
      display: none; } }

.not-front #search .search-title {
  color: white; }

@media print, screen and (min-width: 64em) {
  .not-front #search .search-title {
    padding-left: 1rem;
    font-size: 1.3rem;
    margin-bottom: 0; }
  .not-front #search .block-hf-stacks-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .not-front #search .search-title {
    font-size: 1.4rem;
    margin-bottom: 0; } }

.ie11 #search .row, .ie11 #search .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #search .cta-callout, .ie11 #search .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #search .node-detail, .ie11 #search .node-collection-item .node-detail, .node-collection-item .ie11 #search .node-detail, .ie11 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #search .views-module, .ie11 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail,
.node-collection-item .ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  margin: inherit !important; }

body {
  background-color: #ffffff; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons .mdi {
  color: #ffffff; }

#footer a:hover, #footer a:active, #footer a:focus {
  color: #00213d; }

#footer a,
#footer p,
#footer span,
#footer li {
  color: #002F56; }

.block-stacks-locations {
  background: #ffffff; }

#sub-footer .view-branch-location {
  border: 1px solid #dadada;
  padding: 1.2666666667rem; }

#footer .footer-img {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .footer-img {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .footer-img:last-child:not(:first-child) {
    float: right; }

#footer .social-footer > a {
  font-size: 2rem; }

#footer:before {
  width: 100%;
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  height: 8px;
  background: #00b1c0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #002F56), color-stop(70%, #002F56), color-stop(70%, #3E75CF), color-stop(80%, #3E75CF), color-stop(80%, #2F9A41), color-stop(90%, #2F9A41), color-stop(90%, #e32434), to(#e32434));
  background: linear-gradient(to right, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%);
  background: -webkit-linear-gradient(left, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%); }

#footer .footer-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem; }

@media print, screen and (min-width: 40em) {
  #footer .row, #footer .blk-cta-callout .cta-callout, .blk-cta-callout #footer .cta-callout, #footer .page-search-result.search-details .node-detail, .page-search-result.search-details #footer .node-detail, #footer .node-collection-item .node-detail, .node-collection-item #footer .node-detail, #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #footer .views-module, #footer .exactmatch-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .footer-img {
    margin-right: auto; } }

#footer .mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

#footer .mdi-scoop-it:hover::before, #footer .mdi-scoop-it:focus::before, #footer .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

.ie11 #footer .row, .ie11 #footer .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #footer .cta-callout, .ie11 #footer .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #footer .node-detail, .ie11 #footer .node-collection-item .node-detail, .node-collection-item .ie11 #footer .node-detail, .ie11 #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #footer .views-module, .ie11 #footer .exactmatch-search,
.ie10 #footer .row,
.ie10 #footer .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #footer .cta-callout,
.ie10 #footer .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #footer .node-detail,
.ie10 #footer .node-collection-item .node-detail,
.node-collection-item .ie10 #footer .node-detail,
.ie10 #footer .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #footer .views-module,
.ie10 #footer .exactmatch-search {
  margin: inherit !important; }

.ie10 #footer .footer-img,
.ie10 .section {
  width: auto !important; }

.ie10 #logo img {
  vertical-align: text-top !important;
  float: left; }

.page-title:after,
.blk-title:after,
.bnt-ttl > h2:after,
.pane-content > .node > h2:after {
  width: 100%;
  display: block;
  content: " ";
  margin: 0 auto; }

.search-head .drop-down-cstm > a,
.search-head .display-settings-lbl,
.search-head .btn-filter,
.search-head .filter-items > ul.pager-item > li {
  font-size: 1rem; }

@media print, screen and (min-width: 64em) {
  .search-head {
    position: relative; }
    .search-head .page-title {
      text-align: center;
      width: 100%;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial;
      margin: 0;
      padding: 0; }
    .search-head .pagesize-sortby {
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      margin: 0.6333333333rem auto; } }

@media screen and (max-width: 74.9375em) {
  .search-head .page-title {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  .search-head .pagesize-sortby {
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-head .pagesize-sortby .display-settings-lbl {
      padding: 0; }
    .search-head .pagesize-sortby .display-settings-wrapper {
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
  .search-head .btn-filter {
    padding-left: 0;
    padding-bottom: 0.6333333333rem !important;
    text-align: center; }
    .search-head .btn-filter i {
      border: none;
      padding: 0; }
  .search-head .pagesize-sortby,
  .search-head .btn-filter {
    padding: 0;
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .search-head .pagesize-sortby:last-child:not(:first-child),
    .search-head .btn-filter:last-child:not(:first-child) {
      float: right; } }

.page-search-result, .node-collection-item {
  margin-top: 0.95rem !important; }

.blk-big-slider .slick-next,
.blk-big-slider .slick-prev {
  background: white;
  height: 40px; }
  .blk-big-slider .slick-next::before,
  .blk-big-slider .slick-prev::before {
    color: #002F56;
    font-family: fontAwesome; }

.blk-big-slider .slick-next {
  margin-right: 24px;
  border-right: none; }
  .blk-big-slider .slick-next::before {
    content: "" !important; }

.blk-big-slider .slick-prev {
  margin-left: 24px;
  border-left: none; }
  .blk-big-slider .slick-prev::before {
    content: "\f0d9"; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider {
  width: 100%;
  float: left; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider .slick-slider {
  background: white; }

.mini-slider .slick-slider .slick-next,
.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-next,
.similar-titles .slick-prev,
.blk-resource-list .slick-next,
.blk-resource-list .slick-prev {
  background: white;
  border: solid 1px #dadada;
  height: 30px; }
  .mini-slider .slick-slider .slick-next:before,
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-next:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-next:before,
  .blk-resource-list .slick-prev:before {
    color: #002F56;
    font-family: fontAwesome; }

.mini-slider .slick-slider .slick-next,
.similar-titles .slick-next,
.blk-resource-list .slick-next {
  margin-right: 24px; }
  .mini-slider .slick-slider .slick-next:before,
  .similar-titles .slick-next:before,
  .blk-resource-list .slick-next:before {
    content: "" !important; }

.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-prev,
.blk-resource-list .slick-prev {
  margin-left: 24px; }
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-prev:before {
    content: "\f0d9"; }

.big-slider .inner-content {
  background: white;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid #dadada; }
  .big-slider .inner-content img {
    width: 100%; }

.p-item-custom_block .pane-content {
  border: 1px solid #dadada;
  background: white;
  padding: 1.25rem; }

.sidebar {
  padding-top: 1.25rem; }

.coverflow-slider .inner-content {
  border: 1px solid #dadada;
  background: white; }

body:not(.page-multisearch):not(.page-news) .news-items {
  background: white;
  border: 1px solid #dadada;
  padding: 20px; }

body:not(.page-multisearch) .p-item-hf_news-hf_news_listing .panel,
body:not(.page-multisearch) .blk-event-listing .panel,
body:not(.page-multisearch) .blk-rss-block .panel,
body:not(.page-multisearch) .blk-rss-feeds .panel {
  background: white;
  border: 1px solid #dadada;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
  padding-bottom: .6rem;
  padding: 20px !important; }

.page-eds-savesearch .views-module.savesearch-view,
.page-sirsi-savesearch .views-module.savesearch-view {
  padding: 0.6333333333rem;
  margin-bottom: 0.95rem; }

.page-node-done .main-content > .row, .page-node-done .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-node-done .main-content > .cta-callout, .page-node-done .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-node-done .main-content > .node-detail, .page-node-done .node-collection-item .main-content > .node-detail, .node-collection-item .page-node-done .main-content > .node-detail, .page-node-done .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-node-done .main-content > .views-module, .page-node-done .main-content > .exactmatch-search {
  padding: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .main-content .news-items .views-row {
    border: none; } }

.main-wrapper:not(.login-protect-wrapper) .section-wrapper {
  background: #ffffff; }

.cta-callout span.field-content {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-rtl-direction #top-header > .row .section, .page-rtl-direction .blk-cta-callout #top-header > .cta-callout .section, .blk-cta-callout .page-rtl-direction #top-header > .cta-callout .section, .page-rtl-direction .page-search-result.search-details #top-header > .node-detail .section, .page-search-result.search-details .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .node-collection-item #top-header > .node-detail .section, .node-collection-item .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .page-my-account.page-my-account-details #top-header > .views-module .section, .page-my-account.page-my-account-details .page-rtl-direction #top-header > .views-module .section, .page-rtl-direction #top-header > .exactmatch-search .section {
  margin: auto 0; }

.page-rtl-direction #top-header .gTranslate .custom-ttl {
  border-left: none;
  border-right: 1px solid; }

@media print, screen and (min-width: 64em) {
  #top-header .header-row[dir*="rtl"] .site-brand {
    margin-right: 0 !important; } }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select,
body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-left: 0; }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select {
  padding-right: 0.95rem; }

body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-right: 0.6333333333rem; }

body.page-rtl-direction #search.stacks-search select.custom-search-filter {
  background-position: left 0.979592rem center; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:after {
  right: auto;
  left: 10px; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:before {
  margin-left: 0.6333333333rem;
  margin-right: 0; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton input#searchSubmit {
  text-align: right; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton:before {
  left: 0;
  margin-right: 0;
  margin-left: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0;
    padding-right: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-right: 0;
    padding-left: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction #search.stacks-search:not(.header-cta) .block-hf-stacks-search > .content {
    padding: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem 1.2666666667rem; }
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; }
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-left: 0;
    padding-right: 0; } }

body:not(.page-rtl-direction) #search.stacks-search .block-hf-stacks-search > .content {
  padding: 0; }

#header,
#content-wrapper,
.location-map,
#breadcrumb,
.l-messages,
#before-content,
#after-content,
#footer {
  background: white; }

.panels-ipe .section-wrapper {
  padding-top: 0; }

.login-protect-wrapper #content-wrapper {
  background: transparent;
  position: relative;
  z-index: 3; }

.login-protect-wrapper .main-gradient {
  z-index: 2; }

.background_fadeout_enable #search > .row, .background_fadeout_enable .blk-cta-callout #search > .cta-callout, .blk-cta-callout .background_fadeout_enable #search > .cta-callout, .background_fadeout_enable .page-search-result.search-details #search > .node-detail, .page-search-result.search-details .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .node-collection-item #search > .node-detail, .node-collection-item .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .page-my-account.page-my-account-details #search > .views-module, .page-my-account.page-my-account-details .background_fadeout_enable #search > .views-module, .background_fadeout_enable #search > .exactmatch-search {
  z-index: 3; }

.background_fadeout_enable .main-gradient {
  z-index: 2; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 98%; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 2px; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 2px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 2px;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .blk-cta-callout .cta-callout, .page-search-result.search-details .node-detail, .node-collection-item .node-detail, .page-my-account.page-my-account-details .views-module, .exactmatch-search {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .blk-cta-callout .cta-callout::before, .page-search-result.search-details .node-detail::before, .node-collection-item .node-detail::before, .page-my-account.page-my-account-details .views-module::before, .exactmatch-search::before, .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    display: table;
    content: ' '; }
  .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    clear: both; }
  .row.collapse > .column, .blk-cta-callout .collapse.cta-callout > .column, .page-search-result.search-details .collapse.node-detail > .column, .node-collection-item .collapse.node-detail > .column, .page-my-account.page-my-account-details .collapse.views-module > .column, .collapse.exactmatch-search > .column, .row.collapse > .columns, .blk-cta-callout .collapse.cta-callout > .columns, .page-search-result.search-details .collapse.node-detail > .columns, .node-collection-item .collapse.node-detail > .columns, .page-my-account.page-my-account-details .collapse.views-module > .columns, .collapse.exactmatch-search > .columns, .row.collapse > .blk-item:not(.pane-block), .blk-cta-callout .collapse.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .collapse.node-detail > .blk-item:not(.pane-block), .node-collection-item .collapse.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .collapse.views-module > .blk-item:not(.pane-block), .collapse.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.collapse > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .collapse.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .collapse.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .collapse.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .collapse.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .collapse.exactmatch-search > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
    margin-right: -0.637755102rem;
    margin-left: -0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    .row .row.collapse, .blk-cta-callout .cta-callout .row.collapse, .page-search-result.search-details .node-detail .row.collapse, .node-collection-item .node-detail .row.collapse, .page-my-account.page-my-account-details .views-module .row.collapse, .exactmatch-search .row.collapse, .row .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .row .collapse.cta-callout, .blk-cta-callout .cta-callout .collapse.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .collapse.cta-callout, .node-collection-item .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .node-collection-item .node-detail .collapse.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .collapse.cta-callout, .exactmatch-search .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .exactmatch-search .collapse.cta-callout, .row .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .row .collapse.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .collapse.node-detail, .page-search-result.search-details .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .exactmatch-search .collapse.node-detail, .row .node-collection-item .collapse.node-detail, .node-collection-item .row .collapse.node-detail, .blk-cta-callout .cta-callout .node-collection-item .collapse.node-detail, .node-collection-item .blk-cta-callout .cta-callout .collapse.node-detail, .node-collection-item .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .node-collection-item .collapse.node-detail, .node-collection-item .exactmatch-search .collapse.node-detail, .row .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .row .collapse.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .collapse.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .collapse.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .collapse.views-module, .page-my-account.page-my-account-details .views-module .collapse.views-module, .exactmatch-search .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .exactmatch-search .collapse.views-module, .row .collapse.exactmatch-search, .blk-cta-callout .cta-callout .collapse.exactmatch-search, .page-search-result.search-details .node-detail .collapse.exactmatch-search, .node-collection-item .node-detail .collapse.exactmatch-search, .page-my-account.page-my-account-details .views-module .collapse.exactmatch-search, .exactmatch-search .collapse.exactmatch-search {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded, .blk-cta-callout .expanded.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit], body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit], .page-search-result.search-details .expanded.node-detail, .node-collection-item .expanded.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit], .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit], body.mobile-initialize.page-user-patron input.row[type=submit], body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit], .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit], body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit], .page-my-account.page-my-account-details .expanded.views-module, .expanded.exactmatch-search {
    max-width: none; }
    .row.expanded .row, .blk-cta-callout .expanded.cta-callout .row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .row, .page-search-result.search-details .expanded.node-detail .row, .node-collection-item .expanded.node-detail .row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron input.row[type=submit] .row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .row, .page-my-account.page-my-account-details .expanded.views-module .row, .expanded.exactmatch-search .row, .row.expanded .blk-cta-callout .cta-callout, .blk-cta-callout .row.expanded .cta-callout, .blk-cta-callout .expanded.cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .cta-callout, .expanded.exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .expanded.exactmatch-search .cta-callout, .row.expanded .page-search-result.search-details .node-detail, .page-search-result.search-details .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .page-search-result.search-details .expanded.node-detail .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .expanded.exactmatch-search .node-detail, .row.expanded .node-collection-item .node-detail, .node-collection-item .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .node-collection-item .expanded.node-detail .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .node-collection-item .node-detail, .node-collection-item .expanded.exactmatch-search .node-detail, .row.expanded .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row.expanded .views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .views-module, .page-my-account.page-my-account-details .expanded.views-module .views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .views-module, .row.expanded .exactmatch-search, .blk-cta-callout .expanded.cta-callout .exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .exactmatch-search, .page-search-result.search-details .expanded.node-detail .exactmatch-search, .node-collection-item .expanded.node-detail .exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .exactmatch-search, .expanded.exactmatch-search .exactmatch-search {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row, .blk-cta-callout .cta-callout:not(.expanded) .row, .page-search-result.search-details .node-detail:not(.expanded) .row, .node-collection-item .node-detail:not(.expanded) .row, .page-my-account.page-my-account-details .views-module:not(.expanded) .row, .exactmatch-search:not(.expanded) .row, .row:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .row:not(.expanded) .cta-callout, .blk-cta-callout .cta-callout:not(.expanded) .cta-callout, .page-search-result.search-details .node-detail:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail:not(.expanded) .cta-callout, .node-collection-item .node-detail:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail:not(.expanded) .cta-callout, .page-my-account.page-my-account-details .views-module:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module:not(.expanded) .cta-callout, .exactmatch-search:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search:not(.expanded) .cta-callout, .row:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .row:not(.expanded) .node-detail, .blk-cta-callout .cta-callout:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout:not(.expanded) .node-detail, .page-search-result.search-details .node-detail:not(.expanded) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module:not(.expanded) .node-detail, .exactmatch-search:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search:not(.expanded) .node-detail, .row:not(.expanded) .node-collection-item .node-detail, .node-collection-item .row:not(.expanded) .node-detail, .blk-cta-callout .cta-callout:not(.expanded) .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout:not(.expanded) .node-detail, .node-collection-item .node-detail:not(.expanded) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded) .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module:not(.expanded) .node-detail, .exactmatch-search:not(.expanded) .node-collection-item .node-detail, .node-collection-item .exactmatch-search:not(.expanded) .node-detail, .row:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row:not(.expanded) .views-module, .blk-cta-callout .cta-callout:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout:not(.expanded) .views-module, .page-search-result.search-details .node-detail:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail:not(.expanded) .views-module, .node-collection-item .node-detail:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail:not(.expanded) .views-module, .page-my-account.page-my-account-details .views-module:not(.expanded) .views-module, .exactmatch-search:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search:not(.expanded) .views-module, .row:not(.expanded) .exactmatch-search, .blk-cta-callout .cta-callout:not(.expanded) .exactmatch-search, .page-search-result.search-details .node-detail:not(.expanded) .exactmatch-search, .node-collection-item .node-detail:not(.expanded) .exactmatch-search, .page-my-account.page-my-account-details .views-module:not(.expanded) .exactmatch-search, .exactmatch-search:not(.expanded) .exactmatch-search {
    max-width: none; }
  .row.gutter-small > .column, .blk-cta-callout .gutter-small.cta-callout > .column, .page-search-result.search-details .gutter-small.node-detail > .column, .node-collection-item .gutter-small.node-detail > .column, .page-my-account.page-my-account-details .gutter-small.views-module > .column, .gutter-small.exactmatch-search > .column, .row.gutter-small > .columns, .blk-cta-callout .gutter-small.cta-callout > .columns, .page-search-result.search-details .gutter-small.node-detail > .columns, .node-collection-item .gutter-small.node-detail > .columns, .page-my-account.page-my-account-details .gutter-small.views-module > .columns, .gutter-small.exactmatch-search > .columns, .row.gutter-small > .blk-item:not(.pane-block), .blk-cta-callout .gutter-small.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-small.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-small.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-small.views-module > .blk-item:not(.pane-block), .gutter-small.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-small > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-small.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-small.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-small.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-small.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-small.exactmatch-search > .p-item {
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
  .row.gutter-medium > .column, .blk-cta-callout .gutter-medium.cta-callout > .column, .page-search-result.search-details .gutter-medium.node-detail > .column, .node-collection-item .gutter-medium.node-detail > .column, .page-my-account.page-my-account-details .gutter-medium.views-module > .column, .gutter-medium.exactmatch-search > .column, .row.gutter-medium > .columns, .blk-cta-callout .gutter-medium.cta-callout > .columns, .page-search-result.search-details .gutter-medium.node-detail > .columns, .node-collection-item .gutter-medium.node-detail > .columns, .page-my-account.page-my-account-details .gutter-medium.views-module > .columns, .gutter-medium.exactmatch-search > .columns, .row.gutter-medium > .blk-item:not(.pane-block), .blk-cta-callout .gutter-medium.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-medium.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-medium.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-medium.views-module > .blk-item:not(.pane-block), .gutter-medium.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-medium > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-medium.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-medium.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-medium.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-medium.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-medium.exactmatch-search > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }

.column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child), .blk-item:last-child:not(:first-child):not(.pane-block), .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child, .end.blk-item:last-child:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .end.p-item:last-child:last-child {
    float: left; }

.column.row.row, .blk-cta-callout .column.cta-callout, .blk-cta-callout .cta-callout.columns, .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .page-search-result.search-details .column.node-detail, .node-collection-item .column.node-detail, .page-search-result.search-details .node-detail.columns, .node-collection-item .node-detail.columns, .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .column.exactmatch-search, .exactmatch-search.columns, .exactmatch-search.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .row.row.columns, .row.row.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.row.p-item {
  float: none; }

.row .column.row.row, .blk-cta-callout .cta-callout .column.row.row, .page-search-result.search-details .node-detail .column.row.row, .node-collection-item .node-detail .column.row.row, .page-my-account.page-my-account-details .views-module .column.row.row, .exactmatch-search .column.row.row, .row .blk-cta-callout .column.cta-callout, .blk-cta-callout .row .column.cta-callout, .blk-cta-callout .cta-callout .column.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .column.cta-callout, .node-collection-item .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .node-collection-item .node-detail .column.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .column.cta-callout, .exactmatch-search .blk-cta-callout .column.cta-callout, .blk-cta-callout .exactmatch-search .column.cta-callout, .row .blk-cta-callout .cta-callout.columns, .blk-cta-callout .row .cta-callout.columns, .blk-cta-callout .cta-callout .cta-callout.columns, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.columns, .node-collection-item .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .node-collection-item .node-detail .cta-callout.columns, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.columns, .exactmatch-search .blk-cta-callout .cta-callout.columns, .blk-cta-callout .exactmatch-search .cta-callout.columns, .row .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .row .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .cta-callout.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.blk-item:not(.pane-block), .node-collection-item .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .node-collection-item .node-detail .cta-callout.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.blk-item:not(.pane-block), .exactmatch-search .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .exactmatch-search .cta-callout.blk-item:not(.pane-block), .row .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .row .cta-callout.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .exactmatch-search .cta-callout.p-item, .row .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .row .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .exactmatch-search .cta-callout.p-item, .row .page-search-result.search-details .column.node-detail, .page-search-result.search-details .row .column.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .column.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .page-search-result.search-details .column.node-detail, .page-search-result.search-details .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .column.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .page-search-result.search-details .column.node-detail, .page-search-result.search-details .exactmatch-search .column.node-detail, .row .node-collection-item .column.node-detail, .node-collection-item .row .column.node-detail, .blk-cta-callout .cta-callout .node-collection-item .column.node-detail, .node-collection-item .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .node-collection-item .column.node-detail, .node-collection-item .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .column.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .node-collection-item .column.node-detail, .node-collection-item .exactmatch-search .column.node-detail, .row .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .row .node-detail.columns, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .exactmatch-search .node-detail.columns, .row .node-collection-item .node-detail.columns, .node-collection-item .row .node-detail.columns, .blk-cta-callout .cta-callout .node-collection-item .node-detail.columns, .node-collection-item .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-collection-item .node-detail.columns, .node-collection-item .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.columns, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .node-collection-item .node-detail.columns, .node-collection-item .exactmatch-search .node-detail.columns, .row .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .node-collection-item .node-detail .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .exactmatch-search .node-detail.p-item, .row .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-search-result.search-details .node-detail .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .exactmatch-search .node-detail.p-item, .row .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .row .column.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .column.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .column.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .column.views-module, .page-my-account.page-my-account-details .views-module .column.views-module, .exactmatch-search .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .exactmatch-search .column.views-module, .row .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .row .views-module.columns, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.columns, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.columns, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.columns, .page-my-account.page-my-account-details .views-module .views-module.columns, .exactmatch-search .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .exactmatch-search .views-module.columns, .row .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .row .views-module.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.blk-item:not(.pane-block), .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .views-module.blk-item:not(.pane-block), .exactmatch-search .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .exactmatch-search .views-module.blk-item:not(.pane-block), .row .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .row .views-module.p-item, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .views-module.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module .views-module.p-item, .exactmatch-search .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .exactmatch-search .views-module.p-item, .row .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .row .views-module.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .views-module.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .exactmatch-search .views-module.p-item, .row .column.exactmatch-search, .blk-cta-callout .cta-callout .column.exactmatch-search, .page-search-result.search-details .node-detail .column.exactmatch-search, .node-collection-item .node-detail .column.exactmatch-search, .page-my-account.page-my-account-details .views-module .column.exactmatch-search, .exactmatch-search .column.exactmatch-search, .row .exactmatch-search.columns, .blk-cta-callout .cta-callout .exactmatch-search.columns, .page-search-result.search-details .node-detail .exactmatch-search.columns, .node-collection-item .node-detail .exactmatch-search.columns, .page-my-account.page-my-account-details .views-module .exactmatch-search.columns, .exactmatch-search .exactmatch-search.columns, .row .exactmatch-search.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .exactmatch-search.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .exactmatch-search.blk-item:not(.pane-block), .node-collection-item .node-detail .exactmatch-search.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .exactmatch-search.blk-item:not(.pane-block), .exactmatch-search .exactmatch-search.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .row .exactmatch-search.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .exactmatch-search.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .exactmatch-search.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .exactmatch-search.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .exactmatch-search.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .exactmatch-search.p-item, .row .row.row.columns, .blk-cta-callout .cta-callout .row.row.columns, .page-search-result.search-details .node-detail .row.row.columns, .node-collection-item .node-detail .row.row.columns, .page-my-account.page-my-account-details .views-module .row.row.columns, .exactmatch-search .row.row.columns, .row .row.row.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .row.row.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .row.row.blk-item:not(.pane-block), .node-collection-item .node-detail .row.row.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .row.row.blk-item:not(.pane-block), .exactmatch-search .row.row.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .row .row.row.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .row.row.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .row.row.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .row.row.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .row.row.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .row.row.p-item {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:last-child {
    float: left; }

.small-up-9 > .column, .small-up-9 > .columns, .small-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item {
  float: left;
  width: 11.1111111111%; }
  .small-up-9 > .column:nth-of-type(1n), .small-up-9 > .columns:nth-of-type(1n), .small-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-9 > .column:nth-of-type(9n+1), .small-up-9 > .columns:nth-of-type(9n+1), .small-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(9n+1) {
    clear: both; }
  .small-up-9 > .column:last-child, .small-up-9 > .columns:last-child, .small-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:last-child {
    float: left; }

.small-up-10 > .column, .small-up-10 > .columns, .small-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item {
  float: left;
  width: 10%; }
  .small-up-10 > .column:nth-of-type(1n), .small-up-10 > .columns:nth-of-type(1n), .small-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-10 > .column:nth-of-type(10n+1), .small-up-10 > .columns:nth-of-type(10n+1), .small-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(10n+1) {
    clear: both; }
  .small-up-10 > .column:last-child, .small-up-10 > .columns:last-child, .small-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns, .small-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-collapse > .p-item {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row, .small-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .small-collapse .cta-callout, .small-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .small-collapse .node-detail, .small-collapse .node-collection-item .node-detail, .node-collection-item .small-collapse .node-detail, .small-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .small-collapse .views-module, .small-collapse .exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row, .blk-cta-callout .expanded.cta-callout .small-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.row, .page-search-result.search-details .expanded.node-detail .small-collapse.row, .node-collection-item .expanded.node-detail .small-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.row, .expanded.exactmatch-search .small-collapse.row, .expanded.row .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.row .small-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .small-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .small-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .small-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .small-collapse.cta-callout, .expanded.row .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .node-collection-item .expanded.node-detail .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .small-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .small-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .small-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .small-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .small-collapse.views-module, .expanded.row .small-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .small-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .small-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .small-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.exactmatch-search, .expanded.exactmatch-search .small-collapse.exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, .small-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-uncollapse > .p-item {
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:last-child {
      float: left; }
  .medium-up-9 > .column, .medium-up-9 > .columns, .medium-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .medium-up-9 > .column:nth-of-type(1n), .medium-up-9 > .columns:nth-of-type(1n), .medium-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-9 > .column:nth-of-type(9n+1), .medium-up-9 > .columns:nth-of-type(9n+1), .medium-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .medium-up-9 > .column:last-child, .medium-up-9 > .columns:last-child, .medium-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:last-child {
      float: left; }
  .medium-up-10 > .column, .medium-up-10 > .columns, .medium-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item {
    float: left;
    width: 10%; }
    .medium-up-10 > .column:nth-of-type(1n), .medium-up-10 > .columns:nth-of-type(1n), .medium-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-10 > .column:nth-of-type(10n+1), .medium-up-10 > .columns:nth-of-type(10n+1), .medium-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .medium-up-10 > .column:last-child, .medium-up-10 > .columns:last-child, .medium-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns, .medium-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row, .medium-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .medium-collapse .cta-callout, .medium-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .medium-collapse .node-detail, .medium-collapse .node-collection-item .node-detail, .node-collection-item .medium-collapse .node-detail, .medium-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .medium-collapse .views-module, .medium-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row, .blk-cta-callout .expanded.cta-callout .medium-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.row, .page-search-result.search-details .expanded.node-detail .medium-collapse.row, .node-collection-item .expanded.node-detail .medium-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.row, .expanded.exactmatch-search .medium-collapse.row, .expanded.row .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.row .medium-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .medium-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .medium-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .medium-collapse.cta-callout, .expanded.row .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .node-collection-item .expanded.node-detail .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .medium-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .medium-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .medium-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .medium-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .medium-collapse.views-module, .expanded.row .medium-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .medium-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .medium-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .medium-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.exactmatch-search, .expanded.exactmatch-search .medium-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns, .medium-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:last-child {
      float: left; }
  .large-up-9 > .column, .large-up-9 > .columns, .large-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .large-up-9 > .column:nth-of-type(1n), .large-up-9 > .columns:nth-of-type(1n), .large-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-9 > .column:nth-of-type(9n+1), .large-up-9 > .columns:nth-of-type(9n+1), .large-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .large-up-9 > .column:last-child, .large-up-9 > .columns:last-child, .large-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:last-child {
      float: left; }
  .large-up-10 > .column, .large-up-10 > .columns, .large-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item {
    float: left;
    width: 10%; }
    .large-up-10 > .column:nth-of-type(1n), .large-up-10 > .columns:nth-of-type(1n), .large-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-10 > .column:nth-of-type(10n+1), .large-up-10 > .columns:nth-of-type(10n+1), .large-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .large-up-10 > .column:last-child, .large-up-10 > .columns:last-child, .large-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns, .large-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row, .large-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .large-collapse .cta-callout, .large-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .large-collapse .node-detail, .large-collapse .node-collection-item .node-detail, .node-collection-item .large-collapse .node-detail, .large-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .large-collapse .views-module, .large-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row, .blk-cta-callout .expanded.cta-callout .large-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.row, .page-search-result.search-details .expanded.node-detail .large-collapse.row, .node-collection-item .expanded.node-detail .large-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.row, .expanded.exactmatch-search .large-collapse.row, .expanded.row .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.row .large-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .large-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .large-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .large-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .large-collapse.cta-callout, .expanded.row .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .node-collection-item .expanded.node-detail .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .large-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .large-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .large-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .large-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .large-collapse.views-module, .expanded.row .large-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .large-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .large-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .large-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.exactmatch-search, .expanded.exactmatch-search .large-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns, .large-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.2755102041rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.9132653061rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6 {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  .multi-savelist-modal-content .multi-savelist-alert small,
  h5 small,
  .savelist-title small,
  .multi-savelist-modal-content .multi-savelist-name small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5306122449rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.2755102041rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.2117346939rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h4,
.multi-savelist-modal-content .multi-savelist-alert {
  font-size: 1.1479591837rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name {
  font-size: 1.0841836735rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1.0204081633rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.0612244898rem; }
  h2 {
    font-size: 2.5510204082rem; }
  h3 {
    font-size: 1.9770408163rem; }
  
  h4,
  .multi-savelist-modal-content .multi-savelist-alert {
    font-size: 1.5943877551rem; }
  
  h5,
  .savelist-title,
  .multi-savelist-modal-content .multi-savelist-name {
    font-size: 1.2755102041rem; }
  h6 {
    font-size: 1.0204081633rem; } }

a {
  line-height: inherit;
  color: #002F56;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00284a; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 100rem;
  height: 0;
  margin: 1.2755102041rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5739795918rem 1.2755102041rem 0 1.2117346939rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #666666; }

cite {
  display: block;
  font-size: 0.8290816327rem;
  color: #666666; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #444;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.1275510204rem 0.318877551rem 0.0637755102rem;
  border: 1px solid #cacaca;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.1275510204rem 0.2551020408rem 0;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 2px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #666666; }

.lead {
  font-size: 122.5%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #666666;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1.0204081633rem;
  font-weight: normal;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dadada;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px; }

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

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.0204081633rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5102040816rem;
  margin-right: 1.0204081633rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5102040816rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.8928571429rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.0204081633rem;
    padding: 0.5739795918rem 0; }

.help-text {
  margin-top: -0.5102040816rem;
  font-size: 0.8290816327rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1.0204081633rem; }
  .input-group > :first-child {
    border-radius: 2px 0 0 2px; }
  .input-group > :last-child > * {
    border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #dadada;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5510204082rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5510204082rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.0204081633rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5102040816rem; }

.fieldset {
  margin: 1.1479591837rem 0;
  padding: 1.2755102041rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1913265306rem;
    padding: 0 0.1913265306rem;
    background: #ffffff; }

select {
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.0204081633rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102, 102, 102%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.0204081633rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5306122449rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #dadada;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5102040816rem;
  margin-bottom: 1.0204081633rem;
  font-size: 0.7653061224rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a #content-wrapper,
#login-protect .login-patron-btn a #content-wrapper, #login-protect .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron [data-whatinput='mouse'] input[type=submit], [data-whatinput='mouse'] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a [data-whatinput='mouse'] #content-wrapper,
  [data-whatinput='mouse'] #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a [data-whatinput='mouse'] #content-wrapper, [data-whatinput='mouse'] #login-protect .form-submit, #login-protect [data-whatinput='mouse'] .form-submit {
    outline: 0; }
  .button:hover, body.mobile-initialize.page-user-patron input:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper:hover,
  #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .form-submit:hover, .button:focus, body.mobile-initialize.page-user-patron input:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper:focus,
  #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }
  .button.tiny, body.mobile-initialize.page-user-patron input.tiny[type=submit], #login-protect .request-pass-btn a .tiny#content-wrapper,
  #login-protect .login-patron-btn a .tiny#content-wrapper, #login-protect .tiny.form-submit {
    font-size: 0.6rem; }
  .button.small, .button#stacks-request, body.mobile-initialize.page-user-patron input#stacks-request[type=submit], #login-protect #stacks-request.form-submit,
  .button#stacks-request-alert, body.mobile-initialize.page-user-patron input#stacks-request-alert[type=submit], #login-protect #stacks-request-alert.form-submit,
  .button#stacks-request-message, body.mobile-initialize.page-user-patron input#stacks-request-message[type=submit], #login-protect #stacks-request-message.form-submit,
  .button#hold-confirmation, body.mobile-initialize.page-user-patron input#hold-confirmation[type=submit], #login-protect #hold-confirmation.form-submit, body.mobile-initialize.page-user-patron input.small[type=submit], #login-protect .request-pass-btn a .small#content-wrapper,
  #login-protect .login-patron-btn a .small#content-wrapper, #login-protect .small.form-submit {
    font-size: 0.75rem; }
  .button.large, body.mobile-initialize.page-user-patron input.large[type=submit], #login-protect .request-pass-btn a .large#content-wrapper,
  #login-protect .login-patron-btn a .large#content-wrapper, #login-protect .large.form-submit {
    font-size: 1.25rem; }
  .button.expanded, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a .expanded#content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input#content-wrapper[type=submit],
  #login-protect .login-patron-btn a .expanded#content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input#content-wrapper[type=submit], #login-protect .expanded.form-submit, #login-protect body.mobile-initialize.page-user-patron input.form-submit[type=submit], body.mobile-initialize.page-user-patron #login-protect input.form-submit[type=submit] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, body.mobile-initialize.page-user-patron input.primary[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper,
  #login-protect .login-patron-btn a .primary#content-wrapper, #login-protect .primary.form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button.primary:hover, body.mobile-initialize.page-user-patron input.primary:hover[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper:hover,
    #login-protect .login-patron-btn a .primary#content-wrapper:hover, #login-protect .primary.form-submit:hover, .button.primary:focus, body.mobile-initialize.page-user-patron input.primary:focus[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper:focus,
    #login-protect .login-patron-btn a .primary#content-wrapper:focus, #login-protect .primary.form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button.secondary, body.mobile-initialize.page-user-patron input.secondary[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper,
  #login-protect .login-patron-btn a .secondary#content-wrapper, #login-protect .secondary.form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button.secondary:hover, body.mobile-initialize.page-user-patron input.secondary:hover[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper:hover,
    #login-protect .login-patron-btn a .secondary#content-wrapper:hover, #login-protect .secondary.form-submit:hover, .button.secondary:focus, body.mobile-initialize.page-user-patron input.secondary:focus[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper:focus,
    #login-protect .login-patron-btn a .secondary#content-wrapper:focus, #login-protect .secondary.form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button.success, body.mobile-initialize.page-user-patron input.success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[type=submit], #login-protect .request-pass-btn a .success#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.succss,
  #login-protect .login-patron-btn a .success#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.succss, #login-protect .success.form-submit, #login-protect .form-submit.callout.succss, .button.callout.succss {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, body.mobile-initialize.page-user-patron input.success:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .success#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.succss:hover,
    #login-protect .login-patron-btn a .success#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.succss:hover, #login-protect .success.form-submit:hover, #login-protect .form-submit.callout.succss:hover, .button.callout.succss:hover, .button.success:focus, body.mobile-initialize.page-user-patron input.success:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .success#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.succss:focus,
    #login-protect .login-patron-btn a .success#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.succss:focus, #login-protect .success.form-submit:focus, #login-protect .form-submit.callout.succss:focus, .button.callout.succss:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning, body.mobile-initialize.page-user-patron input.warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.warn,
  #login-protect .login-patron-btn a .warning#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.warn, #login-protect .warning.form-submit, #login-protect .form-submit.callout.warn, .button.callout.warn {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, body.mobile-initialize.page-user-patron input.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.warn:hover,
    #login-protect .login-patron-btn a .warning#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.warn:hover, #login-protect .warning.form-submit:hover, #login-protect .form-submit.callout.warn:hover, .button.callout.warn:hover, .button.warning:focus, body.mobile-initialize.page-user-patron input.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.warn:focus,
    #login-protect .login-patron-btn a .warning#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.warn:focus, #login-protect .warning.form-submit:focus, #login-protect .form-submit.callout.warn:focus, .button.callout.warn:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, body.mobile-initialize.page-user-patron input.alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.alrt,
  #login-protect .login-patron-btn a .alert#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.alrt, #login-protect .alert.form-submit, #login-protect .form-submit.callout.alrt, .button.callout.alrt {
    background-color: #cc4b37;
    color: #ffffff; }
    .button.alert:hover, body.mobile-initialize.page-user-patron input.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:hover,
    #login-protect .login-patron-btn a .alert#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.alrt:hover, #login-protect .alert.form-submit:hover, #login-protect .form-submit.callout.alrt:hover, .button.callout.alrt:hover, .button.alert:focus, body.mobile-initialize.page-user-patron input.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:focus,
    #login-protect .login-patron-btn a .alert#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.alrt:focus, #login-protect .alert.form-submit:focus, #login-protect .form-submit.callout.alrt:focus, .button.callout.alrt:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button.warmred, body.mobile-initialize.page-user-patron input.warmred[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper,
  #login-protect .login-patron-btn a .warmred#content-wrapper, #login-protect .warmred.form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button.warmred:hover, body.mobile-initialize.page-user-patron input.warmred:hover[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper:hover,
    #login-protect .login-patron-btn a .warmred#content-wrapper:hover, #login-protect .warmred.form-submit:hover, .button.warmred:focus, body.mobile-initialize.page-user-patron input.warmred:focus[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper:focus,
    #login-protect .login-patron-btn a .warmred#content-wrapper:focus, #login-protect .warmred.form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button.brightyellow, body.mobile-initialize.page-user-patron input.brightyellow[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper,
  #login-protect .login-patron-btn a .brightyellow#content-wrapper, #login-protect .brightyellow.form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button.brightyellow:hover, body.mobile-initialize.page-user-patron input.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper:hover,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:hover, #login-protect .brightyellow.form-submit:hover, .button.brightyellow:focus, body.mobile-initialize.page-user-patron input.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper:focus,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:focus, #login-protect .brightyellow.form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
  #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit {
    border: 1px solid #002F56;
    color: #002F56; }
    .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit, .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow:focus[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      background-color: transparent; }
    .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow:focus[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      border-color: #00182b;
      color: #00182b; }
    .button.hollow.primary, body.mobile-initialize.page-user-patron input.hollow.primary[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.primary#content-wrapper, #login-protect .hollow.primary.form-submit {
      border: 1px solid #002F56;
      color: #002F56; }
      .button.hollow.primary:hover, body.mobile-initialize.page-user-patron input.hollow.primary:hover[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:hover, #login-protect .hollow.primary.form-submit:hover, .button.hollow.primary:focus, body.mobile-initialize.page-user-patron input.hollow.primary:focus[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:focus, #login-protect .hollow.primary.form-submit:focus {
        border-color: #00182b;
        color: #00182b; }
    .button.hollow.secondary, body.mobile-initialize.page-user-patron input.hollow.secondary[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.secondary#content-wrapper, #login-protect .hollow.secondary.form-submit {
      border: 1px solid #3E75CF;
      color: #3E75CF; }
      .button.hollow.secondary:hover, body.mobile-initialize.page-user-patron input.hollow.secondary:hover[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:hover, #login-protect .hollow.secondary.form-submit:hover, .button.hollow.secondary:focus, body.mobile-initialize.page-user-patron input.hollow.secondary:focus[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:focus, #login-protect .hollow.secondary.form-submit:focus {
        border-color: #1b396c;
        color: #1b396c; }
    .button.hollow.success, body.mobile-initialize.page-user-patron input.hollow.success[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .hollow.success#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss, #login-protect .hollow.success.form-submit, #login-protect .hollow.form-submit.callout.succss, .button.hollow.callout.succss {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.mobile-initialize.page-user-patron input.hollow.success:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:hover, #login-protect .hollow.success.form-submit:hover, #login-protect .hollow.form-submit.callout.succss:hover, .button.hollow.callout.succss:hover, .button.hollow.success:focus, body.mobile-initialize.page-user-patron input.hollow.success:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:focus, #login-protect .hollow.success.form-submit:focus, #login-protect .hollow.form-submit.callout.succss:focus, .button.hollow.callout.succss:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.mobile-initialize.page-user-patron input.hollow.warning[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .hollow.warning#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn, #login-protect .hollow.warning.form-submit, #login-protect .hollow.form-submit.callout.warn, .button.hollow.callout.warn {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.mobile-initialize.page-user-patron input.hollow.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:hover, #login-protect .hollow.warning.form-submit:hover, #login-protect .hollow.form-submit.callout.warn:hover, .button.hollow.callout.warn:hover, .button.hollow.warning:focus, body.mobile-initialize.page-user-patron input.hollow.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:focus, #login-protect .hollow.warning.form-submit:focus, #login-protect .hollow.form-submit.callout.warn:focus, .button.hollow.callout.warn:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.mobile-initialize.page-user-patron input.hollow.alert[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .hollow.alert#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt, #login-protect .hollow.alert.form-submit, #login-protect .hollow.form-submit.callout.alrt, .button.hollow.callout.alrt {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, body.mobile-initialize.page-user-patron input.hollow.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:hover, #login-protect .hollow.alert.form-submit:hover, #login-protect .hollow.form-submit.callout.alrt:hover, .button.hollow.callout.alrt:hover, .button.hollow.alert:focus, body.mobile-initialize.page-user-patron input.hollow.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:focus, #login-protect .hollow.alert.form-submit:focus, #login-protect .hollow.form-submit.callout.alrt:focus, .button.hollow.callout.alrt:focus {
        border-color: #67251a;
        color: #67251a; }
    .button.hollow.warmred, body.mobile-initialize.page-user-patron input.hollow.warmred[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper,
    #login-protect .login-patron-btn a .hollow.warmred#content-wrapper, #login-protect .hollow.warmred.form-submit {
      border: 1px solid #e32434;
      color: #e32434; }
      .button.hollow.warmred:hover, body.mobile-initialize.page-user-patron input.hollow.warmred:hover[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:hover, #login-protect .hollow.warmred.form-submit:hover, .button.hollow.warmred:focus, body.mobile-initialize.page-user-patron input.hollow.warmred:focus[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:focus, #login-protect .hollow.warmred.form-submit:focus {
        border-color: #750f17;
        color: #750f17; }
    .button.hollow.brightyellow, body.mobile-initialize.page-user-patron input.hollow.brightyellow[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper, #login-protect .hollow.brightyellow.form-submit {
      border: 1px solid #2F9A41;
      color: #2F9A41; }
      .button.hollow.brightyellow:hover, body.mobile-initialize.page-user-patron input.hollow.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:hover, #login-protect .hollow.brightyellow.form-submit:hover, .button.hollow.brightyellow:focus, body.mobile-initialize.page-user-patron input.hollow.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:focus, #login-protect .hollow.brightyellow.form-submit:focus {
        border-color: #184d21;
        color: #184d21; }
  .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
  #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled],
  #login-protect .login-patron-btn a #content-wrapper[disabled], #login-protect .form-submit[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button.disabled:hover, body.mobile-initialize.page-user-patron input.disabled:hover[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper:hover,
    #login-protect .login-patron-btn a .disabled#content-wrapper:hover, #login-protect .disabled.form-submit:hover, .button.disabled:focus, body.mobile-initialize.page-user-patron input.disabled:focus[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper:focus,
    #login-protect .login-patron-btn a .disabled#content-wrapper:focus, #login-protect .disabled.form-submit:focus, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled], #login-protect .form-submit[disabled], .button[disabled]:hover, body.mobile-initialize.page-user-patron input[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled]:hover,
    #login-protect .login-patron-btn a #content-wrapper[disabled]:hover, #login-protect .form-submit[disabled]:hover, .button[disabled]:focus, body.mobile-initialize.page-user-patron input[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled]:focus,
    #login-protect .login-patron-btn a #content-wrapper[disabled]:focus, #login-protect .form-submit[disabled]:focus {
      background-color: #002F56;
      color: #ffffff; }
    .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary,
    #login-protect .login-patron-btn a #content-wrapper[disabled].primary, #login-protect .form-submit[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button.disabled.primary:hover, body.mobile-initialize.page-user-patron input.disabled.primary:hover[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:hover, #login-protect .disabled.primary.form-submit:hover, .button.disabled.primary:focus, body.mobile-initialize.page-user-patron input.disabled.primary:focus[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:focus, #login-protect .disabled.primary.form-submit:focus, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary, #login-protect .form-submit[disabled].primary, .button[disabled].primary:hover, body.mobile-initialize.page-user-patron input[disabled].primary:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary:hover, #login-protect .form-submit[disabled].primary:hover, .button[disabled].primary:focus, body.mobile-initialize.page-user-patron input[disabled].primary:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary:focus, #login-protect .form-submit[disabled].primary:focus {
        background-color: #002F56;
        color: #ffffff; }
    .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary,
    #login-protect .login-patron-btn a #content-wrapper[disabled].secondary, #login-protect .form-submit[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button.disabled.secondary:hover, body.mobile-initialize.page-user-patron input.disabled.secondary:hover[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:hover, #login-protect .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, body.mobile-initialize.page-user-patron input.disabled.secondary:focus[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:focus, #login-protect .disabled.secondary.form-submit:focus, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary, #login-protect .form-submit[disabled].secondary, .button[disabled].secondary:hover, body.mobile-initialize.page-user-patron input[disabled].secondary:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary:hover, #login-protect .form-submit[disabled].secondary:hover, .button[disabled].secondary:focus, body.mobile-initialize.page-user-patron input[disabled].secondary:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary:focus, #login-protect .form-submit[disabled].secondary:focus {
        background-color: #3E75CF;
        color: #ffffff; }
    .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .disabled.success#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].success, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled], #login-protect .form-submit[disabled].success, #login-protect .form-submit.callout.succss[disabled], .button.callout.succss[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button.disabled.success:hover, body.mobile-initialize.page-user-patron input.disabled.success:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:hover, #login-protect .disabled.success.form-submit:hover, #login-protect .disabled.form-submit.callout.succss:hover, .button.disabled.callout.succss:hover, .button.disabled.success:focus, body.mobile-initialize.page-user-patron input.disabled.success:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:focus, #login-protect .disabled.success.form-submit:focus, #login-protect .disabled.form-submit.callout.succss:focus, .button.disabled.callout.succss:focus, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].success, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled], #login-protect .form-submit[disabled].success, #login-protect .form-submit.callout.succss[disabled], .button.callout.succss[disabled], .button[disabled].success:hover, body.mobile-initialize.page-user-patron input[disabled].success:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success:hover, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].success:hover, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled]:hover, #login-protect .form-submit[disabled].success:hover, #login-protect .form-submit.callout.succss[disabled]:hover, .button.callout.succss[disabled]:hover, .button[disabled].success:focus, body.mobile-initialize.page-user-patron input[disabled].success:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success:focus, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].success:focus, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled]:focus, #login-protect .form-submit[disabled].success:focus, #login-protect .form-submit.callout.succss[disabled]:focus, .button.callout.succss[disabled]:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .disabled.warning#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].warning, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled], #login-protect .form-submit[disabled].warning, #login-protect .form-submit.callout.warn[disabled], .button.callout.warn[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button.disabled.warning:hover, body.mobile-initialize.page-user-patron input.disabled.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:hover, #login-protect .disabled.warning.form-submit:hover, #login-protect .disabled.form-submit.callout.warn:hover, .button.disabled.callout.warn:hover, .button.disabled.warning:focus, body.mobile-initialize.page-user-patron input.disabled.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:focus, #login-protect .disabled.warning.form-submit:focus, #login-protect .disabled.form-submit.callout.warn:focus, .button.disabled.callout.warn:focus, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled], #login-protect .form-submit[disabled].warning, #login-protect .form-submit.callout.warn[disabled], .button.callout.warn[disabled], .button[disabled].warning:hover, body.mobile-initialize.page-user-patron input[disabled].warning:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning:hover, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning:hover, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled]:hover, #login-protect .form-submit[disabled].warning:hover, #login-protect .form-submit.callout.warn[disabled]:hover, .button.callout.warn[disabled]:hover, .button[disabled].warning:focus, body.mobile-initialize.page-user-patron input[disabled].warning:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning:focus, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning:focus, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled]:focus, #login-protect .form-submit[disabled].warning:focus, #login-protect .form-submit.callout.warn[disabled]:focus, .button.callout.warn[disabled]:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .disabled.alert#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].alert, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled], #login-protect .form-submit[disabled].alert, #login-protect .form-submit.callout.alrt[disabled], .button.callout.alrt[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button.disabled.alert:hover, body.mobile-initialize.page-user-patron input.disabled.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:hover, #login-protect .disabled.alert.form-submit:hover, #login-protect .disabled.form-submit.callout.alrt:hover, .button.disabled.callout.alrt:hover, .button.disabled.alert:focus, body.mobile-initialize.page-user-patron input.disabled.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:focus, #login-protect .disabled.alert.form-submit:focus, #login-protect .disabled.form-submit.callout.alrt:focus, .button.disabled.callout.alrt:focus, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled], #login-protect .form-submit[disabled].alert, #login-protect .form-submit.callout.alrt[disabled], .button.callout.alrt[disabled], .button[disabled].alert:hover, body.mobile-initialize.page-user-patron input[disabled].alert:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert:hover, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert:hover, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled]:hover, #login-protect .form-submit[disabled].alert:hover, #login-protect .form-submit.callout.alrt[disabled]:hover, .button.callout.alrt[disabled]:hover, .button[disabled].alert:focus, body.mobile-initialize.page-user-patron input[disabled].alert:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert:focus, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert:focus, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled]:focus, #login-protect .form-submit[disabled].alert:focus, #login-protect .form-submit.callout.alrt[disabled]:focus, .button.callout.alrt[disabled]:focus {
        background-color: #cc4b37;
        color: #ffffff; }
    .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
    #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred,
    #login-protect .login-patron-btn a #content-wrapper[disabled].warmred, #login-protect .form-submit[disabled].warmred {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button.disabled.warmred:hover, body.mobile-initialize.page-user-patron input.disabled.warmred:hover[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:hover, #login-protect .disabled.warmred.form-submit:hover, .button.disabled.warmred:focus, body.mobile-initialize.page-user-patron input.disabled.warmred:focus[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:focus, #login-protect .disabled.warmred.form-submit:focus, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred, #login-protect .form-submit[disabled].warmred, .button[disabled].warmred:hover, body.mobile-initialize.page-user-patron input[disabled].warmred:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred:hover, #login-protect .form-submit[disabled].warmred:hover, .button[disabled].warmred:focus, body.mobile-initialize.page-user-patron input[disabled].warmred:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred:focus, #login-protect .form-submit[disabled].warmred:focus {
        background-color: #e32434;
        color: #ffffff; }
    .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow,
    #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow, #login-protect .form-submit[disabled].brightyellow {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button.disabled.brightyellow:hover, body.mobile-initialize.page-user-patron input.disabled.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:hover, #login-protect .disabled.brightyellow.form-submit:hover, .button.disabled.brightyellow:focus, body.mobile-initialize.page-user-patron input.disabled.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:focus, #login-protect .disabled.brightyellow.form-submit:focus, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow, #login-protect .form-submit[disabled].brightyellow, .button[disabled].brightyellow:hover, body.mobile-initialize.page-user-patron input[disabled].brightyellow:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow:hover, #login-protect .form-submit[disabled].brightyellow:hover, .button[disabled].brightyellow:focus, body.mobile-initialize.page-user-patron input[disabled].brightyellow:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow:focus, #login-protect .form-submit[disabled].brightyellow:focus {
        background-color: #2F9A41;
        color: #0a0a0a; }
  .button.dropdown::after, body.mobile-initialize.page-user-patron input.dropdown[type=submit]::after, #login-protect .request-pass-btn a .dropdown#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown#content-wrapper::after, #login-protect .dropdown.form-submit::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper::after, #login-protect .dropdown.hollow.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.primary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.primary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.primary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.primary#content-wrapper::after, #login-protect .dropdown.hollow.primary.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.secondary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.secondary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.secondary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.secondary#content-wrapper::after, #login-protect .dropdown.hollow.secondary.form-submit::after {
    border-top-color: #3E75CF; }
  .button.dropdown.hollow.success::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.success[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.succss[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.success#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.succss::after,
  #login-protect .login-patron-btn a .dropdown.hollow.success#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.succss::after, #login-protect .dropdown.hollow.success.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.succss::after, .button.dropdown.hollow.callout.succss::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warning[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.warn[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.warning#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.warn::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warning#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.warn::after, #login-protect .dropdown.hollow.warning.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.warn::after, .button.dropdown.hollow.callout.warn::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.alert[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.alrt[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.alert#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.alrt::after,
  #login-protect .login-patron-btn a .dropdown.hollow.alert#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.alrt::after, #login-protect .dropdown.hollow.alert.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.alrt::after, .button.dropdown.hollow.callout.alrt::after {
    border-top-color: #cc4b37; }
  .button.dropdown.hollow.warmred::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warmred[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.warmred#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warmred#content-wrapper::after, #login-protect .dropdown.hollow.warmred.form-submit::after {
    border-top-color: #e32434; }
  .button.dropdown.hollow.brightyellow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.brightyellow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.brightyellow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.brightyellow#content-wrapper::after, #login-protect .dropdown.hollow.brightyellow.form-submit::after {
    border-top-color: #2F9A41; }
  .button.arrow-only::after, body.mobile-initialize.page-user-patron input.arrow-only[type=submit]::after, #login-protect .request-pass-btn a .arrow-only#content-wrapper::after,
  #login-protect .login-patron-btn a .arrow-only#content-wrapper::after, #login-protect .arrow-only.form-submit::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 2px 2px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 2px 2px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  font-size: 0.7653061224rem;
  line-height: 1;
  color: #002F56; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #dadada;
    border-radius: 0 0 2px 2px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dadada; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  background-color: #ffffff;
  color: #444; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #dadada; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #002F56;
  color: #ffffff; }
  .badge.primary {
    background: #002F56;
    color: #ffffff; }
  .badge.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .badge.success, .badge.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning, .badge.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert, .badge.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .badge.warmred {
    background: #e32434;
    color: #ffffff; }
  .badge.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.breadcrumbs {
  margin: 0 0 1.9rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.7015306122rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #002F56; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group input[type=submit], .button-group #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group #content-wrapper,
  .button-group #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group #content-wrapper, .button-group #login-protect .form-submit, #login-protect .button-group .form-submit {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child, .button-group body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group input:last-child[type=submit], .button-group #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group #content-wrapper:last-child,
    .button-group #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group #content-wrapper:last-child, .button-group #login-protect .form-submit:last-child, #login-protect .button-group .form-submit:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.tiny input[type=submit], .button-group.tiny #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.tiny #content-wrapper,
  .button-group.tiny #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.tiny #content-wrapper, .button-group.tiny #login-protect .form-submit, #login-protect .button-group.tiny .form-submit {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group#stacks-request .button, .button-group#stacks-request-alert .button, .button-group#stacks-request-message .button, .button-group#hold-confirmation .button, .button-group.small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.small input[type=submit], .button-group#stacks-request body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request input[type=submit], .button-group#stacks-request-alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request-alert input[type=submit], .button-group#stacks-request-message body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request-message input[type=submit], .button-group#hold-confirmation body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#hold-confirmation input[type=submit], .button-group.small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.small #content-wrapper, .button-group#stacks-request #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request #content-wrapper, .button-group#stacks-request-alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request-alert #content-wrapper, .button-group#stacks-request-message #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request-message #content-wrapper, .button-group#hold-confirmation #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#hold-confirmation #content-wrapper,
  .button-group.small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.small #content-wrapper,
  .button-group#stacks-request #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request #content-wrapper,
  .button-group#stacks-request-alert #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request-alert #content-wrapper,
  .button-group#stacks-request-message #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request-message #content-wrapper,
  .button-group#hold-confirmation #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#hold-confirmation #content-wrapper, .button-group.small #login-protect .form-submit, #login-protect .button-group.small .form-submit, .button-group#stacks-request #login-protect .form-submit, #login-protect .button-group#stacks-request .form-submit, .button-group#stacks-request-alert #login-protect .form-submit, #login-protect .button-group#stacks-request-alert .form-submit, .button-group#stacks-request-message #login-protect .form-submit, #login-protect .button-group#stacks-request-message .form-submit, .button-group#hold-confirmation #login-protect .form-submit, #login-protect .button-group#hold-confirmation .form-submit {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.large input[type=submit], .button-group.large #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.large #content-wrapper,
  .button-group.large #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.large #content-wrapper, .button-group.large #login-protect .form-submit, #login-protect .button-group.large .form-submit {
    font-size: 1.25rem; }
  .button-group.expanded, body.mobile-initialize.page-user-patron input.button-group[type=submit] {
    margin-right: -1px; }
    .button-group.expanded::before, body.mobile-initialize.page-user-patron input.button-group[type=submit]::before, .button-group.expanded::after, body.mobile-initialize.page-user-patron input.button-group[type=submit]::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:last-child,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child, .button-group.expanded #login-protect .form-submit:first-child:last-child, #login-protect .button-group.expanded .form-submit:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit {
      display: inline-block;
      width: calc(33.3333333333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit {
      display: inline-block;
      width: calc(16.6666666667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child {
        margin-right: -6px; }
  .button-group.primary .button, .button-group.primary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.primary #content-wrapper,
  .button-group.primary #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.primary #content-wrapper, .button-group.primary #login-protect .form-submit, #login-protect .button-group.primary .form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input:hover[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:hover,
    .button-group.primary #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.primary #content-wrapper:hover, .button-group.primary #login-protect .form-submit:hover, #login-protect .button-group.primary .form-submit:hover, .button-group.primary .button:focus, .button-group.primary body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input:focus[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:focus,
    .button-group.primary #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.primary #content-wrapper:focus, .button-group.primary #login-protect .form-submit:focus, #login-protect .button-group.primary .form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper,
  .button-group.secondary #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper, .button-group.secondary #login-protect .form-submit, #login-protect .button-group.secondary .form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input:hover[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:hover,
    .button-group.secondary #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:hover, .button-group.secondary #login-protect .form-submit:hover, #login-protect .button-group.secondary .form-submit:hover, .button-group.secondary .button:focus, .button-group.secondary body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input:focus[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:focus,
    .button-group.secondary #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:focus, .button-group.secondary #login-protect .form-submit:focus, #login-protect .button-group.secondary .form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button-group.success .button, .button-group.callout.succss .button, .button-group.success body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.success input[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.success #content-wrapper, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper,
  .button-group.success #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.success #content-wrapper,
  .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper, .button-group.success #login-protect .form-submit, #login-protect .button-group.success .form-submit, .button-group.callout.succss #login-protect .form-submit, #login-protect .button-group.callout.succss .form-submit {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.callout.succss .button:hover, .button-group.success body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.success input:hover[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input:hover[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.success #content-wrapper:hover, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:hover,
    .button-group.success #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.success #content-wrapper:hover,
    .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:hover, .button-group.success #login-protect .form-submit:hover, #login-protect .button-group.success .form-submit:hover, .button-group.callout.succss #login-protect .form-submit:hover, #login-protect .button-group.callout.succss .form-submit:hover, .button-group.success .button:focus, .button-group.callout.succss .button:focus, .button-group.success body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.success input:focus[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input:focus[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.success #content-wrapper:focus, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:focus,
    .button-group.success #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.success #content-wrapper:focus,
    .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:focus, .button-group.success #login-protect .form-submit:focus, #login-protect .button-group.success .form-submit:focus, .button-group.callout.succss #login-protect .form-submit:focus, #login-protect .button-group.callout.succss .form-submit:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.callout.warn .button, .button-group.warning body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warning #content-wrapper, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper,
  .button-group.warning #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.warning #content-wrapper,
  .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper, .button-group.warning #login-protect .form-submit, #login-protect .button-group.warning .form-submit, .button-group.callout.warn #login-protect .form-submit, #login-protect .button-group.callout.warn .form-submit {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.callout.warn .button:hover, .button-group.warning body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input:hover[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input:hover[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:hover, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:hover,
    .button-group.warning #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.warning #content-wrapper:hover,
    .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:hover, .button-group.warning #login-protect .form-submit:hover, #login-protect .button-group.warning .form-submit:hover, .button-group.callout.warn #login-protect .form-submit:hover, #login-protect .button-group.callout.warn .form-submit:hover, .button-group.warning .button:focus, .button-group.callout.warn .button:focus, .button-group.warning body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input:focus[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input:focus[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:focus, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:focus,
    .button-group.warning #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.warning #content-wrapper:focus,
    .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:focus, .button-group.warning #login-protect .form-submit:focus, #login-protect .button-group.warning .form-submit:focus, .button-group.callout.warn #login-protect .form-submit:focus, #login-protect .button-group.callout.warn .form-submit:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.callout.alrt .button, .button-group.alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.alert #content-wrapper, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper,
  .button-group.alert #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.alert #content-wrapper,
  .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper, .button-group.alert #login-protect .form-submit, #login-protect .button-group.alert .form-submit, .button-group.callout.alrt #login-protect .form-submit, #login-protect .button-group.callout.alrt .form-submit {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.callout.alrt .button:hover, .button-group.alert body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input:hover[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input:hover[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:hover, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:hover,
    .button-group.alert #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.alert #content-wrapper:hover,
    .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:hover, .button-group.alert #login-protect .form-submit:hover, #login-protect .button-group.alert .form-submit:hover, .button-group.callout.alrt #login-protect .form-submit:hover, #login-protect .button-group.callout.alrt .form-submit:hover, .button-group.alert .button:focus, .button-group.callout.alrt .button:focus, .button-group.alert body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input:focus[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input:focus[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:focus, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:focus,
    .button-group.alert #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.alert #content-wrapper:focus,
    .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:focus, .button-group.alert #login-protect .form-submit:focus, #login-protect .button-group.alert .form-submit:focus, .button-group.callout.alrt #login-protect .form-submit:focus, #login-protect .button-group.callout.alrt .form-submit:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button-group.warmred .button, .button-group.warmred body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper,
  .button-group.warmred #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper, .button-group.warmred #login-protect .form-submit, #login-protect .button-group.warmred .form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button-group.warmred .button:hover, .button-group.warmred body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input:hover[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:hover,
    .button-group.warmred #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:hover, .button-group.warmred #login-protect .form-submit:hover, #login-protect .button-group.warmred .form-submit:hover, .button-group.warmred .button:focus, .button-group.warmred body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input:focus[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:focus,
    .button-group.warmred #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:focus, .button-group.warmred #login-protect .form-submit:focus, #login-protect .button-group.warmred .form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button-group.brightyellow .button, .button-group.brightyellow body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper,
  .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper, .button-group.brightyellow #login-protect .form-submit, #login-protect .button-group.brightyellow .form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button-group.brightyellow .button:hover, .button-group.brightyellow body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input:hover[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:hover,
    .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:hover, .button-group.brightyellow #login-protect .form-submit:hover, #login-protect .button-group.brightyellow .form-submit:hover, .button-group.brightyellow .button:focus, .button-group.brightyellow body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input:focus[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:focus,
    .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:focus, .button-group.brightyellow #login-protect .form-submit:focus, #login-protect .button-group.brightyellow .form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button-group.stacked .button, .button-group.stacked body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked input[type=submit], .button-group.stacked #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper,
  .button-group.stacked #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked #content-wrapper, .button-group.stacked #login-protect .form-submit, #login-protect .button-group.stacked .form-submit, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper,
  .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper,
  .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked input:last-child[type=submit], .button-group.stacked #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper:last-child,
    .button-group.stacked #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked #content-wrapper:last-child, .button-group.stacked #login-protect .form-submit:last-child, #login-protect .button-group.stacked .form-submit:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input:last-child[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper:last-child,
    .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper:last-child, .button-group.stacked-for-small #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-small .form-submit:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input:last-child[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper:last-child,
    .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper:last-child, .button-group.stacked-for-medium #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-medium .form-submit:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper,
    .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper,
    .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] {
      display: block; }
      .button-group.stacked-for-small.expanded .button, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .button, .button-group.stacked-for-small.expanded body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small.expanded input[type=submit], body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] input[type=submit], .button-group.stacked-for-small.expanded #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small.expanded #content-wrapper, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper,
      .button-group.stacked-for-small.expanded #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small.expanded #content-wrapper,
      body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper, .button-group.stacked-for-small.expanded #login-protect .form-submit, #login-protect .button-group.stacked-for-small.expanded .form-submit, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .form-submit {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 2px;
  background-color: white;
  color: #444; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #bfe2ff;
    color: #444; }
  .callout.secondary {
    background-color: #e2eaf8;
    color: #444; }
  .callout.success, .callout.succss {
    background-color: #e1faea;
    color: #444; }
  .callout.warning, .callout.warn {
    background-color: #fff3d9;
    color: #444; }
  .callout.alert, .callout.alrt {
    background-color: #f7e4e1;
    color: #444; }
  .callout.warmred {
    background-color: #fbdee1;
    color: #444; }
  .callout.brightyellow {
    background-color: #dbf4e0;
    color: #444; }
  .callout.small, .callout#stacks-request,
  .callout#stacks-request-alert,
  .callout#stacks-request-message,
  .callout#hold-confirmation {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1.9rem;
  border: 1px solid #dadada;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #444; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1.9rem;
  background: #dadada; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1.9rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #666666;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small, .close-button#stacks-request,
  .close-button#stacks-request-alert,
  .close-button#stacks-request-message,
  .close-button#hold-confirmation {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded, body.mobile-initialize.page-user-patron input.menu[type=submit] {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child, body.mobile-initialize.page-user-patron input.menu[type=submit] > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #002F56;
    color: #ffffff; }
  .menu.menu-bordered li {
    border: 1px solid #dadada; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #dadada; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    -webkit-box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
            box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #666666;
    -webkit-box-shadow: 0 7px 0 #666666, 0 14px 0 #666666;
            box-shadow: 0 7px 0 #666666, 0 14px 0 #666666; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .dropdown-pane#stacks-request,
.dropdown-pane#stacks-request-alert,
.dropdown-pane#stacks-request-message,
.dropdown-pane#hold-confirmation {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #002F56 transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #002F56; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.0204081633rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #002F56;
  color: #ffffff; }
  .label.primary {
    background: #002F56;
    color: #ffffff; }
  .label.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .label.success, .label.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning, .label.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert, .label.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .label.warmred {
    background: #e32434;
    color: #ffffff; }
  .label.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.media-object {
  display: block;
  margin-bottom: 1.9rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1.9rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1.9rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1.9rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.off-canvas-content {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #666666; }
    .orbit-bullets button.is-active {
      background-color: #666666; }

.pagination {
  margin-left: 0;
  margin-bottom: 1.9rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0637755102rem;
    border-radius: 2px;
    font-size: 0.8928571429rem;
    display: inline-block; }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1913265306rem 0.637755102rem;
    border-radius: 2px;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dadada; }
  .pagination .current {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1913265306rem 0.637755102rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1913265306rem 0.637755102rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1.9rem;
  border-radius: 2px;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #002F56; }
  .progress.secondary .progress-meter {
    background-color: #3E75CF; }
  .progress.success .progress-meter, .progress.callout.succss .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter, .progress.callout.warn .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter, .progress.callout.alrt .progress-meter {
    background-color: #cc4b37; }
  .progress.warmred .progress-meter {
    background-color: #e32434; }
  .progress.brightyellow .progress-meter {
    background-color: #2F9A41; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002F56;
  border-radius: 2px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
  border-radius: 2px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #dadada;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #002849; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1.9rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns, .reveal .blk-item:not(.pane-block), .reveal .has-panels:not(.page-multisearch) .p-item, .has-panels:not(.page-multisearch) .reveal .p-item {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal, .reveal .reveal#stacks-request,
    .reveal .reveal#stacks-request-alert,
    .reveal .reveal#stacks-request-message,
    .reveal .reveal#hold-confirmation {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small, .reveal#stacks-request,
    .reveal#stacks-request-alert,
    .reveal#stacks-request-message,
    .reveal#hold-confirmation {
      width: 50%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 100rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1.9rem;
  outline: 0;
  font-size: 0.8928571429rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 2px;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 2px;
    background: #ffffff;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #002F56; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.637755102rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .switch#stacks-request,
.switch#stacks-request-alert,
.switch#stacks-request-message,
.switch#hold-confirmation {
  height: 1.75rem; }
  .switch.small .switch-paddle, .switch#stacks-request .switch-paddle, .switch#stacks-request-alert .switch-paddle, .switch#stacks-request-message .switch-paddle, .switch#hold-confirmation .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.7653061224rem; }
  .switch.small .switch-paddle::after, .switch#stacks-request .switch-paddle::after, .switch#stacks-request-alert .switch-paddle::after, .switch#stacks-request-message .switch-paddle::after, .switch#hold-confirmation .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .switch#stacks-request input:checked ~ .switch-paddle::after, .switch#stacks-request-alert input:checked ~ .switch-paddle::after, .switch#stacks-request-message input:checked ~ .switch-paddle::after, .switch#hold-confirmation input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.0204081633rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1.9rem;
  border-radius: 2px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #444; }
  tfoot {
    background: #f2f2f2;
    color: #444; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #dadada;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #002F56; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #003b6b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.7653061224rem;
    line-height: 1;
    color: #002F56; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #00284a; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #dadada;
      color: #002F56; }

.tabs-content {
  border: 1px solid #dadada;
  border-top: 0;
  background: #ffffff;
  color: #444;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #dadada;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1.9rem;
  border: solid 4px #ffffff;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5);
            box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #ffffff; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #666666;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 2px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #dadada; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .top-bar input[type=submit], .top-bar #login-protect .request-pass-btn a input#content-wrapper, #login-protect .request-pass-btn a .top-bar input#content-wrapper,
  .top-bar #login-protect .login-patron-btn a input#content-wrapper, #login-protect .login-patron-btn a .top-bar input#content-wrapper, .top-bar #login-protect input.form-submit, #login-protect .top-bar input.form-submit {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .search-head::before, .clearfix::after, .search-head::after {
  display: table;
  content: ' '; }

.clearfix::after, .search-head::after {
  clear: both; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhbGV0dGVfYmx1ZV90ZWFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7O0dBS0c7QUFDSDtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFObkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCOztnREFFZ0Q7QUFDaEQ7Ozs7RUFJRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsOEJBQThCLEVBQUU7O0FBRWxDOztnREFFZ0Q7QUFDaEQ7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxhQUFhLEVBQUU7RUFDakI7SUFDRSwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxvQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRSxFQUFFOztBQUV0Qjs7Z0RBRWdEO0FBQ2hEO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLFdBQVcsRUFBRTtNQUNmO1FBQ0UsNkJBQTZCO1FBQzdCLDhCQUE4QixFQUFFLEVB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RUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDOztFQUVFLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVyxFQUFFOztBQUVmOztFQUVFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7O01BRUUsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFOztNQUVFLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DOztFQUVFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7O01BRUUseUJBQXlCLEVBQUUsRUFBRTtFQUNqQztJQUNFOztNQUVFLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRSIsImZpbGUiOiJwYWxldHRlX2JsdWVfdGVhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4uYmxrLWJpZy1zbGlkZXIge1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ibGstYmlnLXNsaWRlcjo6YmVmb3JlLCAuYmxrLWJpZy1zbGlkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsay1iaWctc2xpZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsay1iaWctc2xpZGVyID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkF2YWlsIG9ubGluZSBhbmQgbG9jYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF2YWlsLmljb24tb25saW5lIGksXG4uYXZhaWwuaWNvbi1vbmxpbmUgPiBhOmJlZm9yZSxcbi5hdmFpbC5pY29uLWxvY2F0aW9uIGksXG4uYXZhaWwuaWNvbi1sb2NhdGlvbiA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdmFpbC5pY29uLW9ubGluZSA+IGE6YmVmb3JlLFxuLmF2YWlsLmljb24tbG9jYXRpb24gPiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmF2YWlsLmljb24tb25saW5lID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5hdmFpbC5pY29uLWxvY2F0aW9uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cblt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uYm50LXJlc3VsdC1pdGVtOmVtcHR5LFxuLmJudC1yZXN1bHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibnQtaW5uZXIgLmJudC1yZXN1bHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJlbnRvIFNlYXJjaCBSZXN1bHRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLW11bHRpc2VhcmNoIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciAuYm50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFnZS1tdWx0aXNlYXJjaCAuc2VjdGlvbi13cmFwcGVyIC5ibnQtaXRlbSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1tdWx0aXNlYXJjaCAuc2F2ZS1pdGVtLWhvbGQgYSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkVEUyBBcGkgUmVzdWx0cyAvIFNpcnNpIFZpZXdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2VhcmNoLXJlc3VsdCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgLyogTWVkaXVtIG9ubHkgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLmJvb2stamFja2V0IHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cgPiAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIC8qIE1lZGl1bSBvbmx5ICovXG4gICAgLyogU21hbGwgb25seSAqL1xuICAgIC8qIFNtYWxsIERvd24gKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNDkuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAudmlld3Mtcm93IC5pdGVtLWRldGFpbHMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAudmlld3Mtcm93IC5pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmVudG8gQmFzZSBTQ1NTIChSZWZhY3RvcmVkKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm50LWlubmVyIHtcbiAgLyogTGFyZ2UgVXAgKi9cbiAgLyogTWVkaXVtIFVwICovXG4gIC8qIE1lZGl1bSBvbmx5ICovXG4gIC8qIFNtYWxsIG9ubHkgKi8gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sXG4gICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0xIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQsXG4gICAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucyxcbiAgICAgICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSxcbiAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLCAuYmVudG8tY29sLTJcbiAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sXG4gICAgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTIgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCxcbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkLCAuYmVudG8tY29sLTJcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQsXG4gICAgICAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMsXG4gICAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTJcbiAgICAgICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucyxcbiAgICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmVudG8tY29sLTIgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLFxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0yXG4gICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsXG4gICAgICAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLFxuICAgICAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMlxuICAgICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSxcbiAgICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzNcbiAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbFxuICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zM1xuICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2xcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zM1xuICAgICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbFxuICAgICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zM1xuICAgICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgICAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlOyB9XG4gICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZFxuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSBhLCAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWRcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbFxuICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkXG4gICAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2xcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJlbnRvLWNvbC0xIC5ibnQtaW5uZXIgLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayk6OmJlZm9yZSwgLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayk6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW06OmJlZm9yZSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5maWVsZHNldC5jb2xsYXBzaWJsZS5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgYm9keSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW4tbmF2LWVtcHR5Om5vdCgudGhlbWUtbmVsc29uKSAudG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0OjpiZWZvcmUsIC5ibGstY3RhLWNhbGxvdXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIGE6Zmlyc3QtY2hpbGQsXG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciBpbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLnRlYXNlci1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmQgLm1vcmUtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTsgfVxuICAgICAgLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IHVsIGxpLmV4cGFuZC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdUcmFuc2xhdGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1haW4tbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI2hlYWRlciAubWFpbi1uYXYgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAuY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5jb250ZW50IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibGstbWluaS1zbGlkZXIgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmktc2xpZGVyIHtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubWluaS1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWluaS1zbGlkZXIgLmltZy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stcHJldiwgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtd29ya2Zsb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1jb2wtdG9wOjpiZWZvcmUsIC5wYW5lbC1jb2wtdG9wOjphZnRlcixcbi5wYW5lbC1jb2wtYm90dG9tOjpiZWZvcmUsXG4ucGFuZWwtY29sLWJvdHRvbTo6YWZ0ZXIsXG4ucGFuZWwtY29sLWZpcnN0OjpiZWZvcmUsXG4ucGFuZWwtY29sLWZpcnN0OjphZnRlcixcbi5wYW5lbC1jb2wtbGFzdDo6YmVmb3JlLFxuLnBhbmVsLWNvbC1sYXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLnBhbmVsLWNvbC10b3A6OmFmdGVyLFxuLnBhbmVsLWNvbC1ib3R0b206OmFmdGVyLFxuLnBhbmVsLWNvbC1maXJzdDo6YWZ0ZXIsXG4ucGFuZWwtY29sLWxhc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtdG9wLCAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1ib3R0b20sXG4ucGFuZWwtMmNvbCAucGFuZWwtY29sLXRvcCxcbi5wYW5lbC0yY29sIC5wYW5lbC1jb2wtYm90dG9tLFxuLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLXRvcCxcbi5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCxcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3Qge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbCxcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYW5lbHMtaXBlLWRpc3BsYXktY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbSAwOyB9XG5cbi5wYW5lbC1kaXNwbGF5IC5pbnNpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtZGlzcGxheSAucGFuZWwtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLWl0ZW0tY3VzdG9tX2Jsb2NrIC5ub2RlLWN1c3RvbS1ibG9jayAuZmllbGQtaXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZm9ybS1zZWxlY3Qgb3B0aW9uW3ZhbHVlPUN1c3RvbS1MYXlvdXRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXRvcC13cmFwcGVyLFxuLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1ib3R0b20td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDFweCAwIDVweCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBtYXJnaW46IDAgMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC13cmFwcGVyLnBhbmVsLXRvcC13cmFwcGVyIC5wYW5lbC1wYW5lbCwgLnBhZ2UtbXVsdGlzZWFyY2ggLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC13cmFwcGVyLnBhbmVsLWJvdHRvbS13cmFwcGVyIC5wYW5lbC1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXRvcC13cmFwcGVyIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtdG9wLXdyYXBwZXIgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLWJvdHRvbS13cmFwcGVyIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtYm90dG9tLXdyYXBwZXIgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1jZW50ZXItd3JhcHBlciAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXIge1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIC5zbGljay1wcmV2LCAuYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3NlYXJjaCBoNCwgI3NlYXJjaCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNzZWFyY2ggLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3NlYXJjaCAuc3VibWl0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4td3JhcHBlciAjc2VhcmNoIC5zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNzZWFyY2ggb2JqZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC5yb3csIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5zZWFyY2hGb3IgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAuY3RhLWNhbGxvdXQsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zZWFyY2hGb3IgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaEZvciA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLm5vZGUtZGV0YWlsLCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc2VhcmNoRm9yID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC52aWV3cy1tb2R1bGUsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaENhdCwgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5jdXN0b20tc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaXRlLWJyYW5kICNzaXRlLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYWxiZXJ0YSAuc2l0ZS1icmFuZCBpbWcsXG4gIC50aGVtZS1hdXJvcmEgLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtYmlzaG9wIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXB5cmFtaWQgLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtc3Rvcm0gLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtd2h5dGUgLnNpdGUtYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4OyB9XG4gIC50aGVtZS1jYXNjYWRlIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXV0b3BpYSAuc2l0ZS1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuXG5ib2R5LnRvb2xiYXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNhZG1pbi1tZW51IHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjYWRtaW4tbWVudSAucGF0aC1hZG1pbi1yZXBvcnRzLFxuICAgICNhZG1pbi1tZW51IC5wYXRoLWFkbWluLWhlbHAsXG4gICAgI2FkbWluLW1lbnUgLmFjY291bnQsXG4gICAgI2FkbWluLW1lbnUgI2VkaXQtc2hvcnRjdXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNhZG1pbi1tZW51IC5ob21lLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjYzcmVtOyB9XG4gICAgI2FkbWluLW1lbnUgI3Rvb2xiYXItbWVudSBsaSAuZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjNyZW07IH1cbiAgICAjYWRtaW4tbWVudSAjdG9vbGJhci1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYWRtaW4tbWVudSAudG9vbGJhci1tZW51IHtcbiAgICAgIHBhZGRpbmc6IC42M3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sb2dnZWQtaW4gLmFkbWluLW1lbnUtdG9vbGJhci1jYXRlZ29yeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN0b3AtaGVhZGVyIC5oaWRlLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBib2R5LnRoZW1lLWJhc2Vfc3RhY2tzOm5vdCgubG9jYXRpb24tYmFyLWVuYWJsZWQpICN0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1tZW51IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG9waWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAudG9waWNzLWNvbnRlbnQgLnRvcGljcy0zLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogLjVlbSAyZW07IH1cbiAgLnRvcGljcy1jb250ZW50ID4gLmNhcmQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50b3BpY3MtY29udGVudCA+IC5jYXJkLnRvcGljIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIC41ZW07IH1cbiAgLnRvcGljcy1jb250ZW50IC5jYXJkLWRpdmlkZXIsXG4gIC50b3BpY3MtY29udGVudCA+IC5jYXJkIC5jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG4gIC50b3BpY3MtY29udGVudCAuY2FyZC1pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxNmVtOyB9XG4gIC50b3BpY3MtY29udGVudCAuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAudG9waWNzLWNvbnRlbnQgLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAudG9waWNzLWNvbnRlbnQgLnRvcGljLWltYWdlLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcGljcy1jb250ZW50IHtcbiAgICAtLXJlcGVhdDogYXV0by1maXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1yZXBlYXQsIGF1dG8tZml0KSwgbWlubWF4KDE1cmVtLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAudG9waWNzLWNvbnRlbnQgPiAuY2FyZC50b3BpYyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfSB9XG5cbi5saW5rLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3BpY3MtY29udGVudCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMDsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmllMTEgLnRvcGljcy0zLWNvbHVtbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IC41ZW0gMmVtOyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDc7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoNSkge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogOTsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxMTsgfVxuXG4uaWUxMSAudG9waWMtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWUxMSAuY2FyZC50b3BpYyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaWUxMSAucGFnZS1wb2ludHMtdmlldyAudG9waWNzLWNvbnRlbnQgPiAudG9waWMgPiB1bCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4udG9nZ2xlLW1vYmlsZS5zaG93ID4gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9nZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS1tb2JpbGUgc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7IH1cbiAgLnRvZ2dsZS1tb2JpbGU6OmFmdGVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlLFxuICAudG9nZ2xlLW1vYmlsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNDRyZW07XG4gICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogLjIycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC50b2dnbGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJldmVhbC1tb2RhbCxcbi5yZXZlYWwtb3ZlcmxheSxcbiNzdGFja3MtbW9kYWwsXG4jcGF0cm9uLWxvZ2luLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdGFicy1hbmQtbGluayB1bC50YWJzIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDAuOTVyZW0gMDsgfVxuXG4jdGFicy1hbmQtbGluayAuc2VjdGlvbiA+IC50YWJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN0YWJzLWFuZC1saW5rIHVsLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN0YWJzLWFuZC1saW5rIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3RhYnMtYW5kLWxpbmsgbGkgYSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ibGstcnNzLWZlZWRzIC5yc3MtdGl0bGUsIC5ibGstcnNzLWZlZWRzIC5ldi10aXRsZSwgLmJsay1ldmVudC1saXN0aW5nIC5yc3MtdGl0bGUsIC5ibGstZXZlbnQtbGlzdGluZyAuZXYtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubG9jYXRpb24tYmFyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb2NhdGlvbi1iYXIgLnJvdywgLmxvY2F0aW9uLWJhciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubG9jYXRpb24tYmFyIC5jdGEtY2FsbG91dCwgLmxvY2F0aW9uLWJhciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubG9jYXRpb24tYmFyIC5ub2RlLWRldGFpbCwgLmxvY2F0aW9uLWJhciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxvY2F0aW9uLWJhciAubm9kZS1kZXRhaWwsIC5sb2NhdGlvbi1iYXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sb2NhdGlvbi1iYXIgLnZpZXdzLW1vZHVsZSwgLmxvY2F0aW9uLWJhciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tYmFyIC5zaG93LWFsbC1sb2NhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubG9jYXRpb24tYmFyIC5idG4tYm9va2luZyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzFcIjtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubG9jYXRpb24tYmFyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxvY2F0aW9uLWJhciAubG9jLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAubG9jYXRpb24tYmFyIC53cmFwLWxlZnQgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4ucmV2ZWFsLW1vZGFsIC5lZHMtbG9jYXRpb24gLmVkcy1sb2NhdGlvbl9jb2x1bW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI21vZGFsLWFsbC1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAwOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMjEuM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAubG9jLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLml0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweDsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAud3JhcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAjNmI2YjZiOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMjJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuYnRuLWJvb2tpbmcgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmRheSwgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmJ0bi1ib29raW5nLCAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuZW1haWwsICNtb2RhbC1hbGwtbG9jYXRpb25zIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgI21vZGFsLWFsbC1sb2NhdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmxvYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmxvYy1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC5sb2MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICAgIHRvcDogMC4yMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwLjI3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2F0aW9uLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tbWFwID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZ0LWJyYW5kaW5nIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZm9udC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvZ2dsZS1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdG9wLWhlYWRlciAucmYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5kYXRlcGlja2VyLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5kYXRlcGlja2VyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3Blbixcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM3NXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiA+IGRpdiB1bC5vcGVuLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuID4gZGl2IHVsLm9wZW4ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyIC5zZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1jYWxlbmRhciAuc2lkZWJhciAjYmxvY2stdmlld3MtZXhwLWNhbGVuZGFyLW1vbnRoLWZpbHRlciB7XG4gIG9yZGVyOiAxOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyICNibG9jay12aWV3cy1leHAtY2FsZW5kYXItbW9udGgtZmlsdGVyIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluayB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbnVsLnBhZ2VyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNzdGFja3MtcmVxdWVzdCxcbiNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuI2hvbGQtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAgUmVmYWN0b3IgYmFzZSB0aGVtZSBidXR0b25zXG4gIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2J1dHRvbi5odG1sXG4qL1xuYm9keSAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXIsXG5ib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gIGJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmZvcm0tc3VibWl0OmhvdmVyLCBib2R5IC5idXR0b246Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyOmZvY3VzLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgYm9keSAuZm9ybS1zdWJtaXQ6Zm9jdXMsIGJvZHkgLmJ1dHRvbjphY3RpdmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDphY3RpdmVbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjphY3RpdmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyOmFjdGl2ZSxcbiAgYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6YWN0aXZlLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjphY3RpdmUsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmFjdGl2ZSwgI2xvZ2luLXByb3RlY3QgYm9keSAuZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZDcwOyB9XG5cbi5sYmwtZWxlbWVudC1jb2xvciB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNkNzA7IH1cblxuLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1yZXNlcnZhdGlvbiAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWRlbGV0ZS1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWRlbGV0ZS1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS13cmFwcGVyICNlZGl0LXN1Ym1pdCxcbiAgICAucGFnZS1yZXNlcnZhdGlvbiAubWFpbi1jb250ZW50ICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZGVsZXRlLWZvcm0gLmZvcm0td3JhcHBlciAjZWRpdC1jYW5jZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5hI2VkaXQtY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEjZWRpdC1jYW5jZWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYSNlZGl0LWNhbmNlbDpob3ZlciwgYSNlZGl0LWNhbmNlbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJvdywgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuY3RhLWNhbGxvdXQsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC52aWV3cy1tb2R1bGUsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucm93LFxuLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5jdGEtY2FsbG91dCxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5ub2RlLWRldGFpbCxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5leGFjdG1hdGNoLXNlYXJjaCxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJvdyxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmN0YS1jYWxsb3V0LFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAudmlld3MtbW9kdWxlLFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4uYWxlcnQtYm94IHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJvdy5yYWRpdXMsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuYmxrLWN0YS1jYWxsb3V0IC5yYWRpdXMuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yYWRpdXMuY3RhLWNhbGxvdXQsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yYWRpdXMubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yYWRpdXMubm9kZS1kZXRhaWwsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJhZGl1cy5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucmFkaXVzLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJhZGl1cy52aWV3cy1tb2R1bGUsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLmV4YWN0bWF0Y2gtc2VhcmNoLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucm93LnJhZGl1cyxcbiAgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAucmFkaXVzLmN0YS1jYWxsb3V0LFxuICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMuY3RhLWNhbGxvdXQsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMubm9kZS1kZXRhaWwsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMuZXhhY3RtYXRjaC1zZWFyY2gsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJvdy5yYWRpdXMsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAucmFkaXVzLmN0YS1jYWxsb3V0LFxuICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5jdGEtY2FsbG91dCxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yYWRpdXMubm9kZS1kZXRhaWwsXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLnZpZXdzLW1vZHVsZSxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLmV4YWN0bWF0Y2gtc2VhcmNoLFxuICAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idG4tYWN0aW9uLW1lbnVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5idG4tYWN0aW9uLW1lbnVzIC5idG4tY2FuY2VsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWRkaXRpb25hbCBJbmZvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb246bm90KC5hY3RpdmUpID4gbGkuYWNjb3JkaW9uLW5hdmlnYXRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb246bm90KC5hY3RpdmUpID4gbGkuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYWNjb3JkaW9uID4gbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5ub3QtZnJvbnQgLmFjY29yZGlvbiAuY29udGVudCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbiAuY29tbWVudHMtY29udGVudCAjYmxvY2stc3RhY2tzLWNvbW1lbnRzLXN0YWNrcy1jb21tZW50cy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEFjY29yZGlvblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1jb3JuZXItYWxsLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci1ib3R0b20sXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLWxlZnQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLWJsLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci10b3AsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLXJpZ2h0LFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci10ciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0M4QzhDODsgfVxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1zdGF0ZS1kZWZhdWx0IGEsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuYm9keSBzZWxlY3QsXG5ib2R5IFt0eXBlPSd0ZXh0J10sXG5ib2R5IFt0eXBlPSdwYXNzd29yZCddLFxuYm9keSBbdHlwZT0nZGF0ZSddLFxuYm9keSBbdHlwZT0nZGF0ZXRpbWUnXSxcbmJvZHkgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5ib2R5IFt0eXBlPSdtb250aCddLFxuYm9keSBbdHlwZT0nd2VlayddLFxuYm9keSBbdHlwZT0nZW1haWwnXSxcbmJvZHkgW3R5cGU9J251bWJlciddLFxuYm9keSBbdHlwZT0nc2VhcmNoJ10sXG5ib2R5IFt0eXBlPSd0ZWwnXSxcbmJvZHkgW3R5cGU9J3RpbWUnXSxcbmJvZHkgW3R5cGU9J3VybCddLFxuYm9keSBbdHlwZT0nY29sb3InXSxcbmJvZHkgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNkYWRhZGE7IH1cblxuLmxvZ2dlZC1pbi5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsIHtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYTpob3ZlciwgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLXRhYi1mb3ItbGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZCkgLnN0YWNrc1NlYXJjaFRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC10YWIge1xuICBhbmltYXRpb246IGxvYWQtc2xpZGVyIDFzIG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWQtc2xpZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIgLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5zZWFyY2hCb3hXcmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAubGFyZ2UtMTAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubWRpLWJ0bixcbi5tZGktbGJsLFxuLm1kaSB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5tZGktYnRuLmxpbmssXG4gIC5tZGktbGJsLmxpbmssXG4gIC5tZGkubGluayB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAubWRpLWJ0bi5saW5rOmhvdmVyLCAubWRpLWJ0bi5saW5rOmZvY3VzLCAubWRpLWJ0bi5saW5rOmFjdGl2ZSxcbiAgICAubWRpLWxibC5saW5rOmhvdmVyLFxuICAgIC5tZGktbGJsLmxpbms6Zm9jdXMsXG4gICAgLm1kaS1sYmwubGluazphY3RpdmUsXG4gICAgLm1kaS5saW5rOmhvdmVyLFxuICAgIC5tZGkubGluazpmb2N1cyxcbiAgICAubWRpLmxpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAyMTNkOyB9XG4gIC5tZGktYnRuOmFmdGVyLCAubWRpLWJ0bjpiZWZvcmUsXG4gIC5tZGktbGJsOmFmdGVyLFxuICAubWRpLWxibDpiZWZvcmUsXG4gIC5tZGk6YWZ0ZXIsXG4gIC5tZGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm1kaS14LXNtOmFmdGVyLCAubWRpLXgtc206YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi5tZGktc206YWZ0ZXIsIC5tZGktc206YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5tZGktbWQ6YWZ0ZXIsIC5tZGktbWQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1OHB4OyB9XG5cbi5tZGktbGc6YWZ0ZXIsIC5tZGktbGc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5tZGkteC1sZzphZnRlciwgLm1kaS14LWxnOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogODVweDsgfVxuXG4ubWRpLWJ0bjphZnRlciwgLm1kaS1idG46YmVmb3JlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5tZGktYnRuOmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5tZGktYnRuOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuI2Zvb3RlciAubWRpOmhvdmVyLCAjZm9vdGVyIC5tZGk6Zm9jdXMsICNmb290ZXIgLm1kaTphY3RpdmUge1xuICBjb2xvcjogIzAwMjEzZDsgfVxuXG4ubWRpLWxibDo6YWZ0ZXIsIC5tZGktbGJsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm1kaS1idG46OmFmdGVyLCAubWRpLWJ0bjo6YmVmb3JlLFxuLm1kaS1sYmw6OmFmdGVyLFxuLm1kaS1sYmw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZGktYnRuLmhvbGxvdzo6YmVmb3JlLFxuLm1kaS1sYmwuaG9sbG93OjpiZWZvcmUge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4ubWRpLXNjb29wLWl0OjpiZWZvcmUsXG4ubWRpLWZsaWNrcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZGktc2Nvb3AtaXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDJGNTY7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOC41cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICB0b3A6IDFweDsgfVxuXG4ubWRpLXNjb29wLWl0OmhvdmVyOjpiZWZvcmUsIC5tZGktc2Nvb3AtaXQ6Zm9jdXM6OmJlZm9yZSwgLm1kaS1zY29vcC1pdDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDIxM2Q7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOC41cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICB0b3A6IDFweDsgfVxuXG4ubWRpLWZsaWNrcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGNsYXNzPVwic3ZnLWZsaWNrclwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkNhcGFfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgOTQgOTRcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTQgOTQ7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctZmxpY2tye2ZpbGw6JTIzMDAyRjU2O30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1mbGlja3JcIiBkPVwiTTk0LDg5YzAsMi43NjEtMi4yMzgsNS01LDVINWMtMi43NjIsMC01LTIuMjM5LTUtNVY1YzAtMi43NjEsMi4yMzgtNSw1LTVoODRjMi43NjIsMCw1LDIuMjM5LDUsNVY4OXogTTY4LjUyLDI4LjMwOSBjLTkuNzgxLDAtMTcuNzExLDguMjY5LTE3LjcxMSwxOC40NjhjMCwxMC4yMDIsNy45MywxOC40NjksMTcuNzExLDE4LjQ2OWM5Ljc4LDAsMTcuNzExLTguMjY4LDE3LjcxMS0xOC40NjkgQzg2LjIyOSwzNi41NzgsNzguMywyOC4zMDksNjguNTIsMjguMzA5eiBNMjQuOTg1LDI4LjMwOWMtOS41MDgsMC0xNy4yMTUsOC4zNjktMTcuMjE1LDE4LjY5MnM3LjcwNywxOC42OSwxNy4yMTUsMTguNjkgQzM0LjQ5MSw2NS42OTEsNDIuMiw1Ny4zMjMsNDIuMiw0N1MzNC40OTEsMjguMzA5LDI0Ljk4NSwyOC4zMDl6XCIvPiA8L3N2Zz4gJyk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMDsgfVxuXG4ubWRpLWZsaWNrcjpob3Zlcjo6YmVmb3JlLCAubWRpLWZsaWNrcjpmb2N1czo6YmVmb3JlLCAubWRpLWZsaWNrcjphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1mbGlja3JcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJDYXBhXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDk0IDk0XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk0IDk0O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLWZsaWNrcntmaWxsOiUyMzAwMjEzZDt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPVwiYmctZmxpY2tyXCIgZD1cIk05NCw4OWMwLDIuNzYxLTIuMjM4LDUtNSw1SDVjLTIuNzYyLDAtNS0yLjIzOS01LTVWNWMwLTIuNzYxLDIuMjM4LTUsNS01aDg0YzIuNzYyLDAsNSwyLjIzOSw1LDVWODl6IE02OC41MiwyOC4zMDkgYy05Ljc4MSwwLTE3LjcxMSw4LjI2OS0xNy43MTEsMTguNDY4YzAsMTAuMjAyLDcuOTMsMTguNDY5LDE3LjcxMSwxOC40NjljOS43OCwwLDE3LjcxMS04LjI2OCwxNy43MTEtMTguNDY5IEM4Ni4yMjksMzYuNTc4LDc4LjMsMjguMzA5LDY4LjUyLDI4LjMwOXogTTI0Ljk4NSwyOC4zMDljLTkuNTA4LDAtMTcuMjE1LDguMzY5LTE3LjIxNSwxOC42OTJzNy43MDcsMTguNjksMTcuMjE1LDE4LjY5IEMzNC40OTEsNjUuNjkxLDQyLjIsNTcuMzIzLDQyLjIsNDdTMzQuNDkxLDI4LjMwOSwyNC45ODUsMjguMzA5elwiLz4gPC9zdmc+ICcpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDA7IH1cblxuYm9keSAubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5IC5wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5IC5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keSAucC10LTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5IC5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5IC5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keSAubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkgLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keSAubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5IC5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5IC5tLTMwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLnAtMzAge1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLm0tMTUge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtMTUge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLTEwIHtcbiAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtMTAge1xuICBwYWRkaW5nLXRvcDogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tNSB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLTUge1xuICBwYWRkaW5nLXRvcDogMC4zMTY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tMyB7XG4gIG1hcmdpbi10b3A6IDAuMTlyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAucC0zIHtcbiAgcGFkZGluZy10b3A6IDAuMTlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAubS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG5cbmJvZHkgLnAtdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07IH1cblxuYm9keSAubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLTEwLXQge1xuICBtYXJnaW4tdG9wOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keSAucC10LTEwIHtcbiAgcGFkZGluZy10b3A6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAubS10LTMge1xuICBtYXJnaW4tdG9wOiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuMTlyZW07IH1cblxuYm9keSAubS1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07IH1cblxuYm9keSAucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMS45cmVtOyB9XG5cbmJvZHkgLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLXItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLm0tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLnAtci01IHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4xOXJlbTsgfVxuXG5ib2R5IC5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH1cblxuYm9keSAucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuOXJlbTsgfVxuXG5ib2R5IC5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbmJvZHkgLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5tLWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTlyZW07IH1cblxuYm9keSAucC1iLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOXJlbTsgfVxuXG5ib2R5IC5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLm0tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAucC1sLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTlyZW07IH1cblxuLmNvbnRleHR1YWwtbGlua3MtdHJpZ2dlciB7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBcIkhlbHZldGljYVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuYmxvY2stc3RhY2tzLXN0eWxlLWVkaXRvciAqIHtcbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IgLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuYmxrLWN0YS1jYWxsb3V0IC5pZTEwICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyLXN0YWNrcy1sb2NhdGlvbnMtYmFyLFxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy10b3BpY29ucy1zdGFja3MtdG9waWNvbnMsXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2staGYtZm9udC1yZXNpemVyLWhmLWZvbnQtcmVzaXplcixcbi5pZTEwICN0b3AtaGVhZGVyICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLFxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLWd0cmFuc2xhdGUtZ3RyYW5zbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXItc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXItc3RhY2tzLWxvY2F0aW9ucy1iYXIgLmxvY2F0aW9uLWJhciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLXRvcGljb25zLXN0YWNrcy10b3BpY29ucyAuY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWUxMCAjaGVhZGVyID4gLnJvdyA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAuYmxrLWN0YS1jYWxsb3V0ICNoZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmJsay1jdGEtY2FsbG91dCAuaWUxMCAjaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI2hlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTEwICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTEwICNoZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwICNoZWFkZXIgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdixcbi5pZTEwICNoZWFkZXIgLnNpdGUtYnJhbmQgPiBhLFxuLmllMTAgI2hlYWRlciAuc2l0ZS1icmFuZCA+ICNuYW1lLWFuZC1zbG9nYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmllMTAgI3NlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjUlOyB9XG5cbi5pZTEwIC5jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmllMTAgI2Zvb3RlciAuc29jaWFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4pIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5pZTEwIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWUxMCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWUxMCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIC5uZXh0LXVybCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCk6YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0LFxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQsXG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2VyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZXItaXRlbSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlci1pdGVtIC5wcmV2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2VyLWl0ZW0gLm5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5kcm9wLWRvd24tY3N0bTpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZXNpemUtc29ydGJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdlc2l6ZS1zb3J0YnkgLmRyb3AtZG93bi1jc3RtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmRyb3AtZG93bi1jc3RtIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdlc2l6ZS1zb3J0Ynkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcsXG4uaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0ICNibG9jay1oZi1zaW1pbGFydGl0bGVzLXNpbWlsYXJ0aXRsZXMsXG4uaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5zdC1yb3csIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5zdC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5pbWctY292ZXIsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5pbWctY292ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldCwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5pZTEwICNwYXRyb24tbG9naW4tbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5pZTExLnBhZ2UtdXBjb21pbmctZXZlbnRzICNtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWUxMSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaWUxMSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG4ucC1pdGVtLWJlbnRvX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnAtaXRlbS1iZW50b19ib3g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0IC5maWVsZC1jb250ZW50IHAsXG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAuYm50LXNlZS1tb3JlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG87IH1cblxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pdGVtLFxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0ID4gLmxibCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLXJlc3VsdCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQ3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDc1cmVtOyB9IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciA+ICNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLm5vZGUtbmV3cyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1ldmVudCxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1uZXdzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5ub2RlLWV2ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3RpbmcgLnBhbmUtaGYtbmV3cy1oZi1uZXdzLWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLnAtaXRlbS1ldmVudC1saXN0aW5nIC5wYW5lLWhmLWV2ZW50cy1oZi1ldmVudHMtbGlzdGluZyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLW5ld3MgLm5ld3MtaXRlbXMsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLWV2ZW50IC5jb250ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmNvbnRlbnRzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCBoMS5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWV2ZW50LWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyxcbiAgICAucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnAtaXRlbS1ldmVudC1saXN0aW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3Rpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IC0wLjE5cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1yZXN1bHQge1xuICAgIG1hcmdpbjogYXV0byAwOyB9IH1cblxuLmJlbnRvLXNvdXJjZS1wdWJmaW5kZXIgLmZpZWxkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iZW50by1jb2wtMyAuYm50LWlubmVyIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4uYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYm50LWlubmVyIC5ibnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtY292ZXIgPiBpbWcsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IGltZyB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvdmVyID4gLmltYWdlLWNyb3BwZWQsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IC5pbWFnZS1jcm9wcGVkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG5cbi5maWVsZC1jb250ZW50IC5jb3Zlci1pY29uLWZpeGVkLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLmNvdmVyLWltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmNvdmVyLWljb24ge1xuICB3aWR0aDogODBweDsgfVxuXG4uZmllbGQtY292ZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtY29udGVudC1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFyZ2UtaWNvbnMgLmJudC1yZXN1bHQtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY3RhLWNhbGxvdXQgc3Bhbi5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubG9jYXRpb24tbWFwIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGF0cm9uLWluZm8ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRyb24taW5mbzo6YmVmb3JlLCAucGF0cm9uLWluZm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnBhdHJvbi1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhdHJvbi1pbmZvIC5ibGstdHRsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYXRyb24taW5mbyAuZm9ybS1zdWJtaXQge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wYXRyb24taW5mbyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5wYXRyb24taW5mbyAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYXRyb24taW5mbyAudmlld3Mtcm93ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC45NXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhdHJvbi1pbmZvIC5ibGstdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogOTglOyB9XG4gICAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMSAzMy4zJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYXRyb24taW5mbyAuYmxrLXR0bCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbi5jb25maXJtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbmZpcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5jb25maXJtYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGlucHV0LCAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGlucHV0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6aG92ZXIsIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmZvY3VzLCAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBhOmhvdmVyLCAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jdXNlci1wcm9maWxlLWZvcm0sXG4udmlldy11c2VyLXJlc2VydmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjdXNlci1wcm9maWxlLWZvcm0sXG4gICAgLnZpZXctdXNlci1yZXNlcnZhdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAjdXNlci1wcm9maWxlLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnZpZXctdXNlci1yZXNlcnZhdGlvbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYmlsZS1tZW51IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5tZW51IC5tZW51IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07IH1cbiAgLm1vYmlsZS1tZW51IC5tLW1haW4tbmF2IC5tZW51LW5hbWUtbWFpbi1tZW51IC5tZW51LFxuICAubW9iaWxlLW1lbnUgLnRvcC1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2JpbGUtbWVudSAubS1tYWluLW5hdiB1bC5tZW51ID4gbGk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51IC5tLW1haW4tbmF2IHtcbiAgICBvcmRlcjogMjsgfVxuICAubW9iaWxlLW1lbnUgLnRvcC1tZW51IHtcbiAgICBvcmRlcjogMzsgfVxuICAubW9iaWxlLW1lbnUgLmdUcmFuc2xhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1vYmlsZS1tZW51IC5nVHJhbnNsYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgLm1vYmlsZS1tZW51IC5nVHJhbnNsYXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLWNhbGxvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtY2FsbG91dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ub2RlLWNhbGxvdXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLWV2ZW50IC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ldmVudCAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1ldmVudCAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLW5vZGUtcmVwZWF0cyAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utbm9kZS1yZXBlYXRzIC5maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtcmVwZWF0cyAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNjb250YWN0LXBlcnNvbmFsLWZvcm0sXG4jc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtLFxuI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0sXG4jc2lnbnVwLWVkaXQtZm9ybSxcbiNzaWdudXAtZm9ybSxcbiNzaWdudXAtYnJvYWRjYXN0LWZvcm0sXG4jdXNlci1wYXNzLFxuLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyxcbi5wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNjb250YWN0LXBlcnNvbmFsLWZvcm0sXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSxcbiAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSxcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSxcbiAgICAjc2lnbnVwLWZvcm0sXG4gICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSxcbiAgICAjdXNlci1wYXNzLFxuICAgIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMsXG4gICAgLnByb2ZpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3NpZ251cC1lZGl0LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3NpZ251cC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3VzZXItcGFzczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wcm9maWxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3NpZ251cC1lZGl0LWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3NpZ251cC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3VzZXItcGFzcyAjZWRpdC1hY3Rpb25zLFxuICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzICNlZGl0LWFjdGlvbnMsXG4gIC5wcm9maWxlICNlZGl0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLWl0ZW0sXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLWl0ZW0sXG4gICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLWl0ZW0sXG4gICNzaWdudXAtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLWl0ZW0sXG4gICN1c2VyLXBhc3MgLmZvcm0taXRlbSxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS1pdGVtLFxuICAucHJvZmlsZSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0tY2hlY2tib3gsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0tY2hlY2tib3gsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3NpZ251cC1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjdXNlci1wYXNzIC5mb3JtLWNoZWNrYm94LFxuICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLWNoZWNrYm94LFxuICAucHJvZmlsZSAuZm9ybS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1zdWJtaXQsXG4gICNzaWdudXAtZm9ybSAuZm9ybS1zdWJtaXQsXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0tc3VibWl0LFxuICAjdXNlci1wYXNzIC5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS1zdWJtaXQsXG4gIC5wcm9maWxlIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc2lnbnVwLWZvcm0gLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3VzZXItcGFzcyAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAucHJvZmlsZSAuZm9ybS1zdWJtaXQge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLCAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjc2lnbnVwLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgICN1c2VyLXBhc3MgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICN1c2VyLXBhc3MgLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgIC5wcm9maWxlIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAucHJvZmlsZSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS13cmFwcGVyLFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAjc2lnbnVwLWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAjdXNlci1wYXNzIC5mb3JtLXdyYXBwZXIsXG4gIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0td3JhcHBlcixcbiAgLnByb2ZpbGUgLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0td3JhcHBlcixcbiAgICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjdXNlci1wYXNzIC5mb3JtLXdyYXBwZXIsXG4gICAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXIsXG4gICAgICAucHJvZmlsZSAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjc2lnbnVwLWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICN1c2VyLXBhc3MgLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wcm9maWxlIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgIC5wcm9maWxlIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3NpZ251cC1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1lbGVtZW50cy5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtZWxlbWVudHMuZm9ybS13cmFwcGVyIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAjc2lnbnVwLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LWVsZW1lbnRzLmZvcm0td3JhcHBlciAuZm9ybS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gI2VkaXQtcmVzZXQge1xuICBtYXJnaW4tbGVmdDogMC45NXJlbTsgfVxuXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm9kZS1ldmVudCAjc2lnbnVwLWZvcm0sXG4ubm9kZS1ldmVudCAjc2lnbnVwLWVkaXQtZm9ybSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLm5vZGUtZXZlbnQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4ubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdDpob3ZlciwgLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW5vZGUtc2lnbnVwcyAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW5vZGUtc2lnbnVwcyAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS1zaWdudXBzIC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQsXG4jc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0LFxuI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgbGVnZW5kLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogI3NpZ251cC1icm9hZGNhc3QtZm9ybSBmaWVsZHNldCBsZWdlbmQsICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gZmllbGRzZXQgbGVnZW5kLCAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSBmaWVsZHNldCBsZWdlbmQgZ2xvYmFsLW1hcmdpbi80OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0tc2VsZWN0LFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtICNlZGl0LXNpZ251cC1yZW1pbmRlci1kYXlzLWJlZm9yZSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zZWxlY3QsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gI2VkaXQtc2lnbnVwLXJlbWluZGVyLWRheXMtYmVmb3JlLFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1zZWxlY3QsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtICNlZGl0LXNpZ251cC1yZW1pbmRlci1kYXlzLWJlZm9yZSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubm9kZS1ldmVudCAjc2lnbnVwLWZvcm0sXG4ubm9kZS1ldmVudCAjc2lnbnVwLWVkaXQtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtZXZlbnQgLmZpZWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1ldmVudCAjc2lnbnVwLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ub2RlLWV2ZW50IC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWV2ZW50ICNzaWdudXAtZm9ybSxcbi5ub2RlLWV2ZW50ICNzaWdudXAtZWRpdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ubm9kZS1ldmVudCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0OmhvdmVyLCAubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spLFxuLnAtaXRlbS1ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxrLWV2ZW50Om5vdCgucGFuZS1ibG9jayksXG4gICAgLnAtaXRlbS1ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ibGstZXZlbnQ6bm90KC5wYW5lLWJsb2NrKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucC1pdGVtLWV2ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxrLWV2ZW50Om5vdCgucGFuZS1ibG9jayk6YWZ0ZXIsXG4gIC5wLWl0ZW0tZXZlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spIC5zaWRlYmFyLCAuYmxrLWV2ZW50Om5vdCgucGFuZS1ibG9jaykgLm5vZGUtY29udGVudCxcbiAgICAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFuZWwtZGlzcGxheSAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtZGlzcGxheSAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0yY29sIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0yY29sIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0yY29sIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubm9kZS1lLXJlc291cmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWUtcmVzb3VyY2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1lLXJlc291cmNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ndWlkZSA+IC5ibG9jay1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5vZGUtbmV3cyAubm9kZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLW5ld3MgLm5vZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ub2RlLW5ld3MgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQgLm5ld3MtaXRlbS1jb250ZW50ID4gdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG4gICAgICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQgLm5ld3MtaXRlbS1jb250ZW50ID4gdWwgLnBhZ2UtcnRsLWRpcmVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS45cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtY29udGVudC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtY29udGVudC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vZGUtY29udGVudC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wLWl0ZW0tbmV3cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucC1pdGVtLW5ld3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucC1pdGVtLW5ld3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wLWl0ZW0tbmV3cyAubm9kZS1uZXdzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0yY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0yY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5vZGUtcmVzb3VyY2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1yZXNvdXJjZS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtcmVzb3VyY2UtbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2Utbm9kZS0yNyAubWFpbi1jb250ZW50IC5jb250ZW50LFxuLnBhZ2Utbm9kZS0yOCAubWFpbi1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW5vZGUtMjcgLm1haW4tY29udGVudCAuY29udGVudCxcbiAgICAucGFnZS1ub2RlLTI4IC5tYWluLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1ub2RlLTI3IC5tYWluLWNvbnRlbnQgLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZS0yOCAubWFpbi1jb250ZW50IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAuYmxrLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LFxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+IC5ub2RlLFxuLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAubm9kZSxcbi5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbi5wYWdlLW5vZGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbi5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAubm9kZSB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LFxuICAgIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5yb3cgPiAubm9kZSxcbiAgICAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlLFxuICAgIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gLm5vZGUsXG4gICAgLnBhZ2Utbm9kZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbiAgICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4gICAgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gLm5vZGUsXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gLm5vZGUsXG4gICAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLm5vZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5yb3cgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWluZm8gLmZpZWxkLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaW5mbyxcbiAgICAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1ob3VycyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWJpbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWluZm8sXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1ob3Vycyxcbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAucGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5ld3MtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAubm9kZS1jb250ZW50ID4gZGl2LFxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAubm9kZS1jb250ZW50ID4gc3BhbixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgPiBkaXYsXG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyID4gc3BhbixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5ld3MtaXRlbS1kZXRhaWxzID4gZGl2LFxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAubmV3cy1pdGVtLWRldGFpbHMgPiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Om5vdCgucGFnZS1ub2RlKSAuc2hhcmV0aGlzLWJ1dHRvbnMgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5Om5vdCgucGFnZS1ub2RlKSAuc2hhcmV0aGlzLWJ1dHRvbnMgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG4uc2hhcmV0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5zaGFyZXRoaXMtd3JhcHBlciAuc3RCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ibGstbmV3cy1hcnRpY2xlIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1waWN0dXJlIHtcbiAgb3JkZXI6IDA7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtam9iLXRpdGxlLWxpc3Rpbmcge1xuICBvcmRlcjogMTsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1lbWFpbCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWRpcmVjdG9yeS1sb2NhdGlvbiB7XG4gIG9yZGVyOiAzOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLXBob25lLW51bWJlci1saXN0aW5nIHtcbiAgb3JkZXI6IDQ7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1saW5rLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsge1xuICBvcmRlcjogNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9mLW9wZXJhdGlvbiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNoYXJldGhpcy1idXR0b25zIHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbi5ub2RlLW1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1tb2R1bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1tb2R1bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoLFxuICAucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2gsXG4gIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2gsXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IC5zYXZlZC1saW5rLFxuLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyAuc2F2ZWQtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7IH1cblxuLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwsXG4ucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsIGxpLFxuICAucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7IH1cbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpiZWZvcmUsXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMmVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gICAgICBjb2xvcjogIzAwMkY1NjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkIC5idG4tc2F2ZXNlYXJjaCxcbiAgICAucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsIGxpOmxhc3QtY2hpbGQgLmJ0bi1zYXZlc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXIuYWxpZ25fcmlnaHQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMyxcbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgaDM6bm90KC50dGwtcmVzZXQpIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMy50dGwtcmVzZXQge1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsLm9wZW4gLmZvcm0taXRlbSxcbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLm9wZW4sXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3Blbi5vcGVuIGZvcm0sXG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlci5vcGVuIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLm9wZW4gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZGF0ZXBpY2tlci13cmFwcGVyIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAucGVlci13cmFwcGVyIGZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsIGxpOmxhc3QtY2hpbGQgYSxcbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuYnV0dG9uLCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjY29udGVudC13cmFwcGVyLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjY29udGVudC13cmFwcGVyLCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjY1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMge1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMub3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAuOTVyZW07IH1cbiAgICAudG9vbGJhciAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzLm9wZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudHRsLXJlZmluZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0MzRDNTI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmJ0bi1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikudG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyID4gZGl2ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciA+IGRpdiA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCA+IGxhYmVsOm5vdCgub3B0aW9uKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZmFjZXQtZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxJTsgfVxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmZ1bGx0ZXh0LWluZm8gaDEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZnVsbHRleHQtaW5mbyBoMSxcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmZ1bGx0ZXh0LWluZm8gaDIsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmZ1bGx0ZXh0LWluZm8gaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LWltYWdlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc29jLW1lZCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zb2MtbWVkIHtcbiAgbWFyZ2luOiAwLjk1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zb2MtbWVkIC5nb29kcmVhZHMgaW1nLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNvYy1tZWQgLmdvb2RyZWFkcyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtZWRzLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIHVsLnJlY29yZC1kZXRhaWxzID4gbGksIC5wYWdlLWVkcy1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIHVsLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc2VhcmNoLXJlc3VsdHMtZGV0YWlscy1kYXRhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC1yZXN1bHRzLWRldGFpbHMtZGF0YSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LWltYWdlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLml0ZW0tZGV0YWlscyxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3cgPiBoNSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyA+IC5zYXZlbGlzdC10aXRsZSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5ib29rLXJvdyA+IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93ID4gLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICBmb250LXNpemU6IDk4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHAsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IGxpLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyBwOmxhc3QtY2hpbGQsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5zdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC40NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC50dGwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5hdXRob3JzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyA+IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzID4gdWwgbGkgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyB1bCB1bCxcbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZGV0YWlsIC5pdGVtLWRldGFpbHMgb2wgdWwsXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzIHVsIG9sLFxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyBvbCBvbCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNjY2NjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZWRzLWRldGFpbC5jdXN0b20tZWRzLWJsb2NrIC5ib29rLWphY2tldC13cmFwcGVyIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKlxuICBSZWZhY3RvciBiYXNlIHRoZW1lIGJ1dHRvbnNcbiAgaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvYnV0dG9uLmh0bWxcbiovXG5ib2R5IC5idXR0b24ubWRpLWJ0biwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm1kaS1idG5bdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLm1kaS1idG4jY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLm1kaS1idG4jY29udGVudC13cmFwcGVyLFxuYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5tZGktYnRuI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5tZGktYnRuI2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAubWRpLWJ0bi5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAubWRpLWJ0bi5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbmxhYmVsLm1kaS1sYmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwubWRpLWxibDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhc2ljLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5iYXNpYy1zZWFyY2ggLnNlYXJjaC1yZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgPiB1bDpvbmx5LWNoaWxkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyA+IHVsOm9ubHktY2hpbGQsIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyA+IHVsOmxhc3QtY2hpbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gdWw6bGFzdC1jaGlsZCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyA+IHA6b25seS1jaGlsZCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gcDpvbmx5LWNoaWxkLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzID4gcDpsYXN0LWNoaWxkLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5yZWNvcmQtZGV0YWlscyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZWNvcmQtZGV0YWlscyAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZWNvcmQtZGV0YWlscyAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlY29yZC1kZXRhaWxzIC5sYWJlbC5jbGVhciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW0gMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5yZWNvcmQtZGV0YWlscyA+IGxpID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMS45cmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnJlY29yZC1kZXRhaWxzID4gbGkgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMS45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWw6OmJlZm9yZSwgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubWFzb25yeSAuYmxvY2staXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFzb25yeSAuYmxvY2staXRlbSB7XG4gICAgICB3aWR0aDogZ3JpZC1jb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXNvbnJ5IC5ibG9jay1pdGVtOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tYXNvbnJ5IC5ibG9jay1pdGVtIC5ibG9jay1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjM3NXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mb250LXJlc2l6ZXIgLmZVcCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmxvY2F0aW9uLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5sb2NhdGlvbi1iYXIgLmxvYy1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLXRvcGljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIGZvcm0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDg3LjQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXJbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCxcbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2hlYWRlciAuaGVhZGVyLXJvd1tkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXJbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCAjc2l0ZS1uYW1lLFxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXIgLmhlYWRlci1yb3dbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCAjc2l0ZS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbi5tb2JpbGUtbWVudVtkaXIqPVwicnRsXCJdIC5tZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1vYmlsZS1tZW51W2Rpcio9XCJydGxcIl0gLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSxcbi5tb2JpbGUtbWVudVtkaXIqPVwicnRsXCJdIC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdltkaXIqPVwicnRsXCJdIHVsLm1lbnUgPiBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWluLW5hdltkaXIqPVwicnRsXCJdIC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC42OXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlYmFyIGZvcm0gLmJlZi10b2dnbGUge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnZpZXdzLWV2ZW50cy1saXN0aW5nW2Rpcio9XCJydGxcIl0gLnZpZXdzLXJvdyAuZmllbGQtZXZlbnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZ1tkaXIqPVwicnRsXCJdIC5ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCxcbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAuc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUgLnNpZGViYXIgPiAuc2VjdGlvbiA+IC5maWVsZCA+IC5maWVsZC1sYWJlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUgLnNpZGViYXIgPiAuc2VjdGlvbiA+IC5maWVsZCA+IC5maWVsZC1pdGVtcyxcbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAubm9kZSAuc2lkZWJhciA+IC5zZWN0aW9uID4gLmZpZWxkID4gLmZpZWxkLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5wYW5lbHMtaXBlLWVkaXRpbmcgLnBhbmVscy1pcGUtb24ge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjcGFnZS10aXRsZSAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlcixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3BhZ2UtdGl0bGUgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlLWZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZXZlbnQgLnNpZGViYXIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuc2lkZWJhciAuc2VjdGlvbiA+IC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZXZlbnQgLnNpZGViYXIgLnNlY3Rpb24gPiAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjY2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5wYW5lLWNvbnRlbnQgPiBkaXY6bm90KC5ibGstbWluaS1zbGlkZXIpOm5vdCguYmxrLWJpZy1zbGlkZXIpOm5vdCguYmxrLXJlc291cmNlLWxpc3QpIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFuZS1jb250ZW50IC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLXByaW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RhYnMtYW5kLWxpbmsgLnRhYnMge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IC5pbm5lciBkaXYgYSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIubW9udGh2aWV3IGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyLm1vbnRodmlldyBkaXYgYSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IC5pbm5lciBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhci53ZWVrdmlldyBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyLndlZWt2aWV3IGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LnZpZXctaXRlbSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIgZGl2IGEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuZGlyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlYmFyLXJ0bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZGV0YWlsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQgLmtleXdvcmRzLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5rZXl3b3JkcyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0IC5rZXl3b3JkcyAuaXRlbXMgYS5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOmFmdGVyLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5rZXl3b3JkcyAuaXRlbXMgYS5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdCAua2V5d29yZHMgLmJ0bi1mbG9hdCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAua2V5d29yZHMgLmJ0bi1mbG9hdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuZmllbGQtY292ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pdGVtIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtYWxsLXRleHQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtYWxsIC5xLWFsbC1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnRhYldyYXBwZXIge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc2VhcmNoLWhlYWQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuYnV0dG9uLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2NvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNjb250ZW50LXdyYXBwZXIsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiAuc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgLmZpbHRlcnMtZW5hYmxlZC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzIsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5yb3csIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0ICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLm5vZGUtZGV0YWlsLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjZ2xvYmFsU2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC52aWV3cy1tb2R1bGUsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSxcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cxIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEgLnNlYXJjaEJveFdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLnJvdywgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0ICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLmN0YS1jYWxsb3V0LCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjZ2xvYmFsU2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAudmlld3MtbW9kdWxlLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gIG9yZGVyOiAzOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24ge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjcnRsLWJsb2NrLXNlYXJjaCAuc3RhY2tzU2VhcmNoVGFiIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1saWJyYXJ5LXNlYXJjaCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1saWJyYXJ5LXNlYXJjaCAuZGlzcGxheS1zZXR0aW5ncy1sYmwsXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmRpc3BsYXktc2V0dGluZ3MtbGJsLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmRpc3BsYXktc2V0dGluZ3MtbGJsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2UtbGlicmFyeS1zZWFyY2ggLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlcixcbiAgICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1zZWFyY2gtcmVzdWx0IC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIsXG4gICAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGUueCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzdWItZm9vdGVyIC5ob3Vycy1sb2NhdGlvbixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzdWItZm9vdGVyIC5sb2NhdGlvbi1jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3N1Yi1mb290ZXIgLmhvdXJzLWxvY2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlICNyZXN1bHRzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4xOXJlbSAwLjYzMzMzMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuYm9keS5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZTpub3QoLnRoZW1lLWJpc2hvcCkgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG5ib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYXV0b0NvbXBsZXRlU2VhcmNoV3JhcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLmF1dG9Db21wbGV0ZVNlYXJjaFdyYXAuYWN0aXZlICNzZWFyY2hTdWJtaXRBdXRvQ29tcGxldGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luOiAwOyB9XG4gIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnJvdy5mdWxsLXdpZHRoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5ibGstY3RhLWNhbGxvdXQgLmZ1bGwtd2lkdGguY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5mdWxsLXdpZHRoLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmZ1bGwtd2lkdGgubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5mdWxsLXdpZHRoLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5mdWxsLXdpZHRoLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5mdWxsLXdpZHRoLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXIgLm9mZi1jYW52YXMtd3JhcCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLW5vZGUgLm9mZi1jYW52YXMtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5vZmYtY2FudmFzLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gZm9ybSB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAucm93LCAubm9kZS10eXBlLXdlYmZvcm0gLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0LCAubm9kZS10eXBlLXdlYmZvcm0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS10eXBlLXdlYmZvcm0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtdHlwZS13ZWJmb3JtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlLCAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbmlucHV0LndlYmZvcm0tY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwLjE5cmVtOyB9XG5cbmh0bWwuanMgaW5wdXQud2ViZm9ybS1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud2ViZm9ybS1jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgZGl2LmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGRpdi5tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBkaXYuYWpheC1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEgLmdyaXBwaWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmlnLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmlnLXNsaWRlciAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iaWctc2xpZGVyIC52aWV3cy1yb3cgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5iaWctc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cblxuLm5vZGUgPiBoMiA+IGEsXG4uYm50LXR0bCA+IGgyID4gYSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5ub2RlID4gaDIgPiBhOmhvdmVyLFxuICAuYm50LXR0bCA+IGgyID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJudC10dGwgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctY2FsZW5kYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAudmlldy1jYWxlbmRhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC52aWV3LWNhbGVuZGFyLFxuICAucGFnZS1jYWxlbmRhciAuc2lkZWJhcixcbiAgLnBhZ2UtY2FsZW5kYXIgI3RhYnMtYW5kLWxpbmssXG4gIC5wYWdlLWNhbGVuZGFyICNwYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgLmNhbGVuZGFyIC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuICAucGFnZS1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgLmNhbGVuZGFyIC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHNtYWxsOyB9IH1cblxuLnBhZ2UtY2FsZW5kYXIgLm1vbnRoLmRheSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZS1jYWxlbmRhciAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1jYWxlbmRhciAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2LFxuLnBhZ2UtY2FsZW5kYXIgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLml0ZW0tbGlzdCAucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICN0YWJzLWFuZC1saW5rIGxpLCAjdGFicy1hbmQtbGluayBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibGstdHRsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5ibGstdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiAuZmllbGQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIC5maWVsZC1jb250ZW50ID4gYSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIC5maWVsZC1jb250ZW50ID4gYSB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtYXJnaW46IDAuMTcyNzI3MjcyN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIC5maWVsZC1jb250ZW50ID4gYSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDAuMTcyNzI3MjcyN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbjogMC4xNzI3MjcyNzI3cmVtOyB9IH1cblxuLnBhZ2Utc29sciAuc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCAwLjk1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utc29sciAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1zb2xyIC5zZWFyY2gtcmVzdWx0czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2Utc29sciAuc2VhcmNoLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5wYWdlLXNvbHIgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNwYWdlLXRpdGxlIC5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyLFxuICAjcGFnZS10aXRsZSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjcGFnZS10aXRsZSAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlcixcbiAgI3BhZ2UtdGl0bGUgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9IH1cblxuYm9keTpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtd2h5dGUpICNwYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNpZGViYXIgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIsXG4uc2lkZWJhciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyxcbiNibG9jay1oZi1zaW1pbGFydGl0bGVzLXNpbWlsYXJ0aXRsZXMge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5yb3csIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLmN0YS1jYWxsb3V0LCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5ub2RlLWRldGFpbCwgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAudmlld3MtbW9kdWxlLCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbi5sb2dpbi1wcm90ZWN0LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAubG9naW4tcHJvdGVjdC13cmFwcGVyIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubG9naW4tcHJvdGVjdC1ieS1zdGFja3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5sb2dpbi1wcm90ZWN0LWJ5LXN0YWNrcyAucG93ZXJlZGJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4jYmxvY2staGYtc3RhY2tzLWhmLXN0YWNrcy1sb2dpbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4jYmxvY2staGYtc3RhY2tzLWhmLXN0YWNrcy1sb2dpbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxpbmstc3RhZmYtbG9naW4sXG4jYmxvY2staGYtc3RhY2tzLWhmLXN0YWNrcy1sb2dpbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAubGluay1zdGFmZi1sb2dpbiB7XG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNsb2dpbi1wcm90ZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbG9naW4tcHJvdGVjdCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMTkyZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgI2xvZ2luLXByb3RlY3QgLmxvZ28tYW5kLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xvZ2luLXByb3RlY3QgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjbG9naW4tcHJvdGVjdCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IC5sb2dpbi1wYXRyb24tYnRuIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjlweDsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IC5yZXF1ZXN0LXBhc3MtYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgICAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuYnV0dG9uLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gICAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3RlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICAgICAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNsb2dpbi1wcm90ZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idXR0b24sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idXR0b24sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxpbmstc3RhZmYtbG9naW4sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnV0dG9uLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAubGluay1zdGFmZi1sb2dpbixcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSAuaXRlbS1saXN0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSAucmVxdWVzdC1wYXNzLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuZm9ybS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuZm9ybS1pdGVtLXBhc3Mge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLml0ZW0tbGlzdCB7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLml0ZW0tbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDEwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1wYXJlbnQsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5jb25maXJtLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtc3RyZW5ndGgge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiBkaXYucGFzc3dvcmQtY29uZmlybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiBkaXYucGFzc3dvcmQtY29uZmlybVtzdHlsZSo9XCJ2aXNpYmxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1zdWdnZXN0aW9ucyxcbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gaW5wdXQucGFzc3dvcmQtY29uZmlybSxcbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5jb25maXJtLXBhcmVudCxcbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLXBhcmVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtY29uZmlybSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluLnBhZ2UtcnRsLWRpcmVjdGlvbiAuZm9ybS1zdWJtaXQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFzc3dvcmQtc3RyZW5ndGgge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS11c2VyLXBhc3N3b3JkICNsb2dpbi1wcm90ZWN0IC5iYWNrLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYxcHg7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAjZWRpdC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgI2xvZ2luLXByb3RlY3QgLmJhY2stYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS11c2VyLXBhc3N3b3JkICNsb2dpbi1wcm90ZWN0ICNlZGl0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4uYWxpZ25fcmlnaHQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAjYmxvY2staGYtc3RhY2tzLWhmLXN0YWNrcy1sb2dpbi5hbGlnbl9yaWdodCAubGluay1zdGFmZi1sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbiN1c2VyLWxvZ2luLmFsaWduX3JpZ2h0LFxuI3VzZXItcGFzcy5hbGlnbl9yaWdodCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAucGF0cm9uLWxvZ2luLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAubG9nby1hbmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cblxuLm9wZW5pZC1jb25uZWN0ICNsb2dpbi1wcm90ZWN0LWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm9wZW5pZC1jb25uZWN0ICNlZGl0LW9wZW5pZC1jb25uZWN0LWNsaWVudC1nZW5lcmljLWxvZ2luIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm9wZW5pZC1jb25uZWN0IC5idXR0b24tcGF0cm9uLWxvZ2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcGVuaWQtY29ubmVjdCAuYnV0dG9uLXBhdHJvbi1sb2dpbiAuZm9ybS1zdWJtaXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgLnRhYnNldF90YWJzLFxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgLnNhbWwtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgLnVpLXdpZGdldC1oZWFkZXIsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50ICNwb3J0YWxtZW51IHtcbiAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7IH1cblxuLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IHtcbiAgbWFyZ2luOiAwLjk1cmVtIGF1dG87IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5lbmFibGVib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5lbmFibGVib3ggdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgI2xvZ2luLXByb3RlY3QgLmVuYWJsZWJveCB0Ym9keSB0ci5lbmFibGVkID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHRib2R5IHRoIGltZyxcbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5lbmFibGVib3ggdGJvZHkgdGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5sb2dpbi11c2VycGFzcyA+IGZvcm0gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXVzZXJwYXNzID4gZm9ybSB0Ym9keSB0aCxcbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5sb2dpbi11c2VycGFzcyA+IGZvcm0gdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuYnRuLXJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubWFpbnRlbmFuY2UtcGFnZSBhIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubWFpbnRlbmFuY2UtcGFnZSAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5tYWludGVuYW5jZS1wYWdlICNwYWdlIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbmJvZHkgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keSAuY2FyZCAuY2FyZC1kaXZpZGVyLFxuICBib2R5IC5jYXJkIC5jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07IH1cbiAgYm9keSAuY2FyZCAuY2FyZC1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgYm9keSAuY2FyZCAuY2FyZC1kaXZpZGVyID4gLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlciA+IC50aXRsZSA+IGEge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2x1bW5zOm5vdCguZXhoaWJpdCkgLnNlYXJjaC1idG4tbGluayAubGluaywgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmxrLWl0ZW06bm90KC5leGhpYml0KTpub3QoLnBhbmUtYmxvY2spIC5zZWFyY2gtYnRuLWxpbmsgLmxpbmssIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOm5vdCguZXhoaWJpdCkgLnNlYXJjaC1idG4tbGluayAubGluaywgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5wLWl0ZW06bm90KC5leGhpYml0KSAuc2VhcmNoLWJ0bi1saW5rIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ICNjb250ZW50LXdyYXBwZXIsXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAjY29udGVudC13cmFwcGVyLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmxvY2stc3RhY2tzLXN0eWxlLWVkaXRvciB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taW1nLWJyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taW1nLWJyYW5kaW5nID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDExcmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCA+IGg1LCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgPiAuc2F2ZWxpc3QtdGl0bGUsIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCA+IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgPiAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAubW9yZS1saW5rLFxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IC5sZXNzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OSU7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjI2NjY2NjY2NjdyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAuaW1nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiA6bm90KC5leGhpYml0KSAuZXJlc291cmNlcy1ncm91cCAuaW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2lkZWJhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJlY29yZC1kZXRhaWxzIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJlY29yZC1kZXRhaWxzIC5maWVsZC1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQtaW1hZ2UgLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJlY29yZC1kZXRhaWxzID4gLmZpZWxkOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVjb3JkLWRldGFpbHMgLmZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJlY29yZC1kZXRhaWxzIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWFpbi13cmFwcGVyICNoZWFkZXIsXG4ubWFpbi13cmFwcGVyICN0b3AtaGVhZGVyLFxuLm1haW4td3JhcHBlciAjc2VhcmNoLFxuLm1haW4td3JhcHBlciAjY29udGVudC13cmFwcGVyLFxuLm1haW4td3JhcHBlciAjc3ViLWZvb3Rlcixcbi5tYWluLXdyYXBwZXIgI2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRyIHtcbiAgICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0aCxcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmVsLTFjb2wgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTJjb2wgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lbC0zY29sIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQ6bm90KC5wYW5lLWJsb2NrKSAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxrLWN0YS1jYWxsb3V0Om5vdCgucGFuZS1ibG9jaykgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibGstY3RhLWNhbGxvdXQ6bm90KC5wYW5lLWJsb2NrKSAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsay1jdGEtY2FsbG91dCAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsay1jdGEtY2FsbG91dCAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY3RhLWNhbGxvdXQgPiAuaW5uZXItY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmN0YS10aXRsZSxcbi5ibGstY3RhLWNhbGxvdXQgLmN0YS1kZXNjcmlwdGlvbixcbi5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsay1jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ibGstY3RhLWNhbGxvdXQgLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5wLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgbGkgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC50ZWFzZXItY29udCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMykge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSwgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMykge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9IH1cblxuI2Zvb3RlciAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGgxLFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDIsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoMyxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGg0LFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDUsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciAuc2F2ZWxpc3QtdGl0bGUsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1uYW1lLFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDYsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGgxLFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoMixcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDMsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGg0LFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAudGhlbWUtY2FzY2FkZSAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDUsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIC5zYXZlbGlzdC10aXRsZSxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAudGhlbWUtY2FzY2FkZSAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1uYW1lLFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiNmb290ZXIgLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4uYmxvY2staGYtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBsZWZ0OiAtMXB4OyB9XG5cbi5taW5pLXNsaWRlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pbmktc2xpZGVyIC52aWV3cy1yb3cuc2xpZGUtY2VudGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKiAxLjVweCk7IH1cblxuLm1pbmktc2xpZGVyLmlzLXNsaWNrLWNlbnRlciAudmlld3Mtcm93Om5vdCguc2xpY2stY2VudGVyKSB7XG4gIHRvcDogMTBweDsgfVxuXG4uY292ZXJmbG93LXNsaWRlciAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzZyZW07IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZTpob3ZlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZTpob3ZlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcsXG4gIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGltZyxcbiAgICAucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogMS45cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5zbmFtZS1kYXRlLFxuLnZpZXctcnNzLXBhZ2UgLnNuYW1lLWRhdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxrLXJzcy1ibG9jayAuc291cmNlLW5hbWUsXG4udmlldy1yc3MtcGFnZSAuc291cmNlLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5wYW5lbCxcbi52aWV3LXJzcy1wYWdlIC5wYW5lbCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLmJsay1yc3MtYmxvY2sgLnBhbmVsOmZpcnN0LWNoaWxkLFxuICAudmlldy1yc3MtcGFnZSAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibGstY3VzdG9tLWJsb2NrIC5ub2RlIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmJlZm9yZSwgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTpub3QoOm9ubHktY2hpbGQpLCAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI2NjY2NjY2NjdyZW07IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGUgLmZpZWxkLWl0ZW1zIHA6b25seS1jaGlsZCwgLmJsay1jdXN0b20tYmxvY2sgLm5vZGUgLmZpZWxkLWl0ZW1zIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnNzLWJsb2NrIC5yc3MtZGF0ZSwgLnJzcy1ibG9jayAuZXYtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5yc3MtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ldi1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5yc3MtZGF0ZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLnJzcy1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuZXYtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yc3MtYmxvY2sgLnJzcy1kYXRlID4gc3BhbiwgLnJzcy1ibG9jayAuZXYtZGF0ZSA+IHNwYW4sXG4gIC5ibGstcnNzLWZlZWRzIC5yc3MtZGF0ZSA+IHNwYW4sXG4gIC5ibGstcnNzLWZlZWRzIC5ldi1kYXRlID4gc3BhbixcbiAgLmJsay1ldmVudC1saXN0aW5nIC5yc3MtZGF0ZSA+IHNwYW4sXG4gIC5ibGstZXZlbnQtbGlzdGluZyAuZXYtZGF0ZSA+IHNwYW4sXG4gIC5wYW5lLWhmLW5ld3MgLnJzcy1kYXRlID4gc3BhbixcbiAgLnBhbmUtaGYtbmV3cyAuZXYtZGF0ZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5zbmFtZSxcbi5ibGstcnNzLWZlZWRzIC5zbmFtZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuc25hbWUsXG4ucGFuZS1oZi1uZXdzIC5zbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5yc3MtdGl0bGUsIC5yc3MtYmxvY2sgLmV2LXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLnJzcy10aXRsZSxcbi5ibGstcnNzLWZlZWRzIC5ldi10aXRsZSxcbi5ibGstZXZlbnQtbGlzdGluZyAucnNzLXRpdGxlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi10aXRsZSxcbi5wYW5lLWhmLW5ld3MgLnJzcy10aXRsZSxcbi5wYW5lLWhmLW5ld3MgLmV2LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5wYW5lbCxcbi5ibGstcnNzLWZlZWRzIC5wYW5lbCxcbi5ibGstZXZlbnQtbGlzdGluZyAucGFuZWwsXG4ucGFuZS1oZi1uZXdzIC5wYW5lbCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLnJzcy1ibG9jayAucGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC5ibGstcnNzLWZlZWRzIC5wYW5lbDpmaXJzdC1jaGlsZCxcbiAgLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbDpmaXJzdC1jaGlsZCxcbiAgLnBhbmUtaGYtbmV3cyAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldiwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXYsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldixcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlciwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldixcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4ucGFuZWxzLWlwZSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4ubm90LWZyb250IC5zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciAjcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gICAgLm5vdC1mcm9udCAuc2VjdGlvbi13cmFwcGVyICNwYWdlLXRpdGxlOjpiZWZvcmUsIC5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciAjcGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAubm90LWZyb250IC5zZWN0aW9uLXdyYXBwZXIgI3BhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucGFnZS1lZHMgLnNlY3Rpb24td3JhcHBlciAuc2lkZWJhcixcbiAgLnBhZ2Utc2lyc2kgLnNlY3Rpb24td3JhcHBlciAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3NpZGViYXItbGVmdCxcbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICAjc2lkZWJhci1sZWZ0IC5zZWN0aW9uLFxuICAuc2lkZWJhciAuc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNzaWRlYmFyLWxlZnQsXG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3NpZGViYXItbGVmdCxcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjc2lkZWJhci1sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2lkZWJhci1sZWZ0LFxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI3NpZGViYXItbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4uaGFzLWZpbHRlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4uaGFzLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4uaGFzLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWFpbi5uby1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi5uby1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluLm5vLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWFpbi5oYXMtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLmhhcy1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbi5oYXMtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi0xIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTEgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5jb2x1bW4tMSAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLTIgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMiAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tMiBhc2lkZSxcbiAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgYXNpZGUsXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTIgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb2x1bW4tMiAubWFpbi1jb250ZW50LFxuICAuY29sdW1uLTIgYXNpZGUsXG4gIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQsXG4gICAgLmNvbHVtbi0yIGFzaWRlLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29sdW1uLTIgLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1uLTIgLm1haW4tY29udGVudCxcbiAgLmNvbHVtbi0yIGFzaWRlLFxuICAuY29sdW1uLTIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQsXG4gICAgLmNvbHVtbi0yIGFzaWRlLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2x1bW4tMiAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMyAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLTMgYXNpZGUsXG4gIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0zIGFzaWRlLFxuICAgIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0zIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0zIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW4tMyAubWFpbi1jb250ZW50LFxuICAuY29sdW1uLTMgYXNpZGUsXG4gIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgLm1haW4tY29udGVudCxcbiAgICAuY29sdW1uLTMgYXNpZGUsXG4gICAgLmNvbHVtbi0zIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTMgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTMgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1saXN0aW5nLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC52aWV3LWxpc3Rpbmctc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjVweDsgfSB9XG5cbi52aWV3LWxpc3Rpbmctc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdyxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93LFxuLm5ld3MtaXRlbXMgLnZpZXdzLXJvdyxcbi52aWV3LXJlc2VydmVzIC52aWV3cy1yb3csXG4udmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93LFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC52aWV3cy1yb3csXG4udmlldy1yc3MtcGFnZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdzo6YmVmb3JlLCAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy1yZXNlcnZlcyAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC52aWV3LXJlc2VydmVzIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YmVmb3JlLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXctcnNzLXBhZ2UgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAudmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZ3LWZpZWxkLWxhYmVsLWJpb2dyYXBoeSBwOmxhc3QtY2hpbGQsXG4udnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IHVsOmxhc3QtY2hpbGQsXG4ubmV3cy1pdGVtcyAudGVhc2VyIHA6bGFzdC1jaGlsZCxcbi5uZXdzLWl0ZW1zIC50ZWFzZXIgdWw6bGFzdC1jaGlsZCxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudGVhc2VyIHA6bGFzdC1jaGlsZCxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudGVhc2VyIHVsOmxhc3QtY2hpbGQsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmZpZWxkLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5maWVsZC1jb250ZW50IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzLWl0ZW1zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmV3cy1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXVwY29taW5nLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtY2FsZW5kYXIgLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk1cmVtOyB9XG5cbi52aWV3LXJzcy1wYWdlLFxuLnBhZ2UtcnNzIC5pdGVtLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcnNzLXBhZ2UsXG4gICAgLnBhZ2UtcnNzIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAudmlldy1yc3MtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1yc3MgLml0ZW0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3MtaXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5ld3MtaXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kYXRlLXRpbWUsXG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC50ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjclOyB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1pbWFnZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRhdGUtdGltZSxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC50ZWFzZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI3JTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5lcmVzb3VyY2VzLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuOTRyZW07IH1cblxuLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIHNwYW4uZGItbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdyAuZmllbGQtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuICAgICAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWV2ZW50cy1pbWFnZSAudmlld3MtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibnQtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM4cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNDc1cmVtIDAuOTVyZW0gMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYm50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjQ3NXJlbSAwLjQ3NXJlbSAwLjk1cmVtOyB9IH1cblxuLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlLFxuLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4uc2VhcmNoLXZpZXdzIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5ibnQtcmVzdWx0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAudmlld3Mtcm93LFxuLnNlYXJjaC12aWV3cyA+IC52aWV3cy1yb3csXG4uYm50LXJlc3VsdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJudC1yZXN1bHQtaXRlbSBpbWcsXG4uYmVudG8tcnMgaW1nIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmFjdGlvbi13cmFwcGVyIC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYWN0aW9uLXdyYXBwZXIgLmZvcm0td3JhcHBlcixcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAudmlld3Mtcm93IC5mb3JtLXdyYXBwZXIsXG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAudmlld3Mtcm93IC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuICAuc2VhcmNoLXZpZXdzIC5yZXNlYXJjaC1zdGFydGVyIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5zZWFyY2gtdmlld3MgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQgLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuc2VhcmNoLXZpZXdzIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0LFxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyxcbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0LFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi41NjNlbSkge1xuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsXG4uYm50LXJlc3VsdC1pdGVtIC5zYXZlLWl0ZW0taG9sZCxcbi5iZW50by1ycyAuZmllbGQtYWN0aW9ucyxcbi5iZW50by1ycyAuc2F2ZS1pdGVtLWhvbGQsXG4uc2VhcmNoLXZpZXdzIC5maWVsZC1hY3Rpb25zLFxuLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIC5mYSxcbiAgLmJudC1yZXN1bHQtaXRlbSAuc2F2ZS1pdGVtLWhvbGQgLmZhLFxuICAuYmVudG8tcnMgLmZpZWxkLWFjdGlvbnMgLmZhLFxuICAuYmVudG8tcnMgLnNhdmUtaXRlbS1ob2xkIC5mYSxcbiAgLnNlYXJjaC12aWV3cyAuZmllbGQtYWN0aW9ucyAuZmEsXG4gIC5zZWFyY2gtdmlld3MgLnNhdmUtaXRlbS1ob2xkIC5mYSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgY29sb3I6ICM2OTY5Njk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ibnQtcmVzdWx0LWl0ZW0gLnNhdmUtaXRlbS1ob2xkLFxuICAuYmVudG8tcnMgLnNhdmUtaXRlbS1ob2xkLFxuICAuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYWdlLWVkcy1zYXZlbGlzdCAucGFnZS10aXRsZSxcbi5wYWdlLXNpcnNpLXNhdmVsaXN0IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFnZS1lZHMtc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmJlZm9yZSwgLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlOjphZnRlcixcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmJlZm9yZSxcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlOjphZnRlcixcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2VhcmNoLXZpZXdzIC5qcy1zZWFyY2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQgLmZpbGUtZm9ybWF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlYXJjaC1oZWFkIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZmxleDogMSA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKTo6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwOyB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtID4gLnByZXYsXG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuOHJlbTsgfVxuICAgIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmRyb3AtZG93bi1jc3RtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFnZXNpemUtc29ydGJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlc2l6ZS1zb3J0Ynkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLnNlbGVjdC1hbGwsXG4jc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0LWFsbCBpbnB1dCxcbiAgI3NhdmVkX2l0ZW1zX251bWJlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2VsZWN0LWFsbCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWxlY3QtYWxsI3NhdmVkX2l0ZW1zX251bWJlcixcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyI3NhdmVkX2l0ZW1zX251bWJlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5zZWxlY3QtYWxsLnNlbGVjdC1hbGwsXG4gICAgI3NhdmVkX2l0ZW1zX251bWJlci5zZWxlY3QtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdC1hbGwgLmxibCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyIC5sYmwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlbGVjdC1hbGwsXG4gICAgI3NhdmVkX2l0ZW1zX251bWJlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNjNyZW07IH0gfVxuXG4uc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwYjBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH0gfVxuXG4uZGlzcGxheS1zZXR0aW5ncy1sYmwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlzcGxheS1zZXR0aW5ncy1sYmwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmRpc3BsYXktc2V0dGluZ3MtbGJsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTVyZW07XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLm9wZW4gLmRpc3BsYXktc2V0dGluZ3MtbGJsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgcGFkZGluZzogMCAwLjk1cmVtO1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuXG4uZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICByaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCBkYXJrZ3JleTsgfVxuICAgICAgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAub3BlbiAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbltkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5vcGVuIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRhYldyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC50YWJXcmFwcGVyOjpiZWZvcmUsIC50YWJXcmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJXcmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYldyYXBwZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlci1pdGVtIC5oaXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlci1pdGVtIC5oaXQgPiAuaGl0LW51bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZXItaXRlbSAuaGl0ID4gLmhpdC1udW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICAucGFnZXItaXRlbSAuaGl0ID4gLmhpdC1udW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2VyLWl0ZW0gLnByZXYsXG4ucGFnZXItaXRlbSAubmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkudGhlbWUtcnVuZGxlIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWwsXG4gIGJvZHkudGhlbWUtd2h5dGUgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCxcbiAgYm9keS50aGVtZS1uZWxzb24gLmhlYWRlci1jdGEtYnV0dG9ucyB1bCB7XG4gICAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtIDA7IH0gfVxuXG4uc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbi5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gIGFuaW1hdGlvbjogbG9hZC1zbGlkZXIgMXMgbm9ybWFsOyB9XG5cbkBrZXlmcmFtZXMgbG9hZC1zbGlkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBpbnB1dCxcbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1zZWFyY2ggLnJvdywgLnN0YWNrcy1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnN0YWNrcy1zZWFyY2ggLmN0YS1jYWxsb3V0LCAuc3RhY2tzLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc3RhY2tzLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAudmlld3MtbW9kdWxlLCAuc3RhY2tzLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwLjM0NTQ1NDU0NTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzQ1NDU0NTQ1NXJlbTsgfVxuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cbiAgLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gsXG4gIC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gsXG4gICAgLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3RhY2tzLXNlYXJjaCAucm93LCAuc3RhY2tzLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuc3RhY2tzLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5zdGFja3Mtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5zdGFja3Mtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaEJveFdyYXAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMC45NXJlbTsgfVxuICAgIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCBhIHtcbiAgICBoZWlnaHQ6IDIuNjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZC1vbmNlKSAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpOm5vdCguc3Njcy10YWJzLWVuYWJsZWQtb25jZSkgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKTpub3QoLnNzY3MtdGFicy1lbmFibGVkLW9uY2UpICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciBzZWxlY3QsXG4gIGJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaEZpbCxcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9IH1cblxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBpbnB1dDpmb2N1cyxcbiNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgc2VsZWN0OmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAuc3VibWl0LmJ1dHRvbjpmb2N1cyxcbiNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnN1Ym1pdDpmb2N1c1t0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBpbnB1dC5zdWJtaXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAjbG9naW4tcHJvdGVjdCAuc3VibWl0LmZvcm0tc3VibWl0OmZvY3VzLFxuI2xvZ2luLXByb3RlY3QgI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAuc3VibWl0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Om5vdCguc3Njcy10YWJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIGJvZHk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI3RvcC1oZWFkZXIgLm1kaS5tZGktbWFnbmlmeSB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG4gICN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuXG4jdG9wLWhlYWRlciAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxvY2F0aW9uLWJhci1lbmFibGVkICN0b3AtaGVhZGVyIC5zZWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jdG9wLWhlYWRlciAudG9wLW1lbnUge1xuICBvcmRlcjogMjsgfVxuXG4jdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIHtcbiAgb3JkZXI6IDM7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyB7XG4gIG9yZGVyOiA0OyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgb3JkZXI6IDU7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjdG9wLWhlYWRlciAucm93LCAjdG9wLWhlYWRlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciAuY3RhLWNhbGxvdXQsICN0b3AtaGVhZGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyIC52aWV3cy1tb2R1bGUsICN0b3AtaGVhZGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICB3aWR0aDogODYlOyB9XG4gICN0b3AtaGVhZGVyIC50b3AtbWVudSxcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplcixcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyxcbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNoZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgI2hlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAjaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNoZWFkZXIgLnNpdGUtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXIgLnNpdGUtYnJhbmQgI2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kICNsb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtOyB9IH1cblxuI2hlYWRlciAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMDsgfVxuXG4ubG9jYXRpb24tYmFyIC5sb2MtaXRlbSB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLXJpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxvY2F0aW9uLWJhciAud3JhcC1yaWdodCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuI2hlYWRlciAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jaGVhZGVyIC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlciA+IHVsLFxuI2hlYWRlciAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLnNjcm9sbC10b3AgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZW50by1zb2xyIC5mYS01eCB7XG4gIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2OTY5Njk7IH1cblxuLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIGlucHV0LFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaC1oZWFkIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24gaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Om5vdCgucnRsLXBhZ2UtZGlyZWN0aW9uKSAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgYm9keTpub3QoLnJ0bC1wYWdlLWRpcmVjdGlvbikgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCxcbiAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQsXG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYm50LWlubmVyIC5iZW50by1lbXAgLnItc3RhcnRlciAucnMtZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLXRvcDpmaXJzdC1jaGlsZCAuYm50LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibnQtaW5uZXI6ZW1wdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2RhZGFkYTsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hY3RpdmUgLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb246OmJlZm9yZSwgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2Mzc3NTUxMDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gYSxcbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSA+IC5wYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIC5zbGljay1hY3RpdmUgPiAucGFnZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAuOTVyZW0gMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiA+IC5zbGljay1kb3RzLnBhZ2luYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQsXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibnQtaW5uZXIuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWNvbnRlbnQgLmJudC1yZXN1bHQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi50b2dnbGUtdXNlci1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2dnbGUtdXNlci1zZXR0aW5ncyA+IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9nZ2xlLXVzZXItc2V0dGluZ3Mgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibnQtaXRlbS5pbWFnZS1vbi1yaWdodCAuZmllbGQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pdGVtLmltYWdlLW9uLXJpZ2h0IC5maWVsZC1jb3ZlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3QtbG9nZ2VkLWluIC5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZW50by11c2VyLXNldHRpbmdzIC5tZGkge1xuICAgIG1hcmdpbjogMCAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmVudG8tdXNlci1zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA4cHggN3B4IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkYWRhZGEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG5cbi5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJlbnRvLWl0ZW0tbGlua3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJlbnRvLWl0ZW0tbGlua3MgLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXVwiOyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG4uZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogOTRweDsgfVxuICAuaW1hZ2Utb24tcmlnaHQgLmVkMmdvLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5lZDJnby1kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogOTRweDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5pbWFnZS1vbi1yaWdodCAuZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudWwuc2VhcmNoLWJ0bi1saW5rIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmJvb2stamFja2V0IHVsLnNlYXJjaC1idG4tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHVsLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YWZ0ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBdXCI7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAudmlld3Mtcm93Lm5vLWNvdmVyLWltZyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDg2LjUlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5ibnQtY29udGVudCAudnVlLXN0YXItcmF0aW5nLXN0YXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ibnQtY29udGVudCAuc20tbGFiZWwtc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyIC5zbS1sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyID4gLnZ1ZS1zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAuMzE2NjY2NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5zbS1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAubGJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIHNwYW4udnVlLXN0YXItcmF0aW5nLXJhdGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IGg1LCAuYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IC5zYXZlbGlzdC10aXRsZSwgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCBwLnNtLXF1ZXN0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNtLXVzZXItZGV0YWlscyAuc20tbGFiZWwtc3RhciAudnVlLXN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuc20tdXNlci1kZXRhaWxzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc3Rhcm1pbmQtYXV0aG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuYm50LWlubmVyLmJlbnRvLXNvdXJjZS1zdGFybWluZGV4cGVydHMgLmJudC1pdGVtIC52dWUtc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAtMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoIC5ibnQtaW5uZXIuYmVudG8tc291cmNlLXN0YXJtaW5kZXhwZXJ0cyAuYm50LWl0ZW0gLnZ1ZS1zdGFyLXJhdGluZy1yYXRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnAtZmluZGVyLWRldGFpbHMtcGFnZSAuY292ZXJhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWZpbmRlci1hcnRpY2xlcyxcbi5wLWZpbmRlci1kZXRhaWxzLXBhZ2Uge1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmU6OmFmdGVyLFxuICAucC1maW5kZXItZGV0YWlscy1wYWdlIC5wLWZpbmRlci1zZWUtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTQyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmUuc2hvdzo6YWZ0ZXIsXG4gIC5wLWZpbmRlci1kZXRhaWxzLXBhZ2UgLnAtZmluZGVyLXNlZS1tb3JlLnNob3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjE0M1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtIDAuNDc1cmVtOyB9XG4gIGJvZHkgI2NvbnRlbnQtd3JhcHBlciAuYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3RhLWNhbGxvdXQgLmN0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgYSxcbi5jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZm9udC1yZXNpemVyIC5mVXAge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmZvbnQtcmVzaXplciAuZlVwLCAuZm9udC1yZXNpemVyIC5mRG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5mb250LXJlc2l6ZXIgLmZVcDpob3ZlciwgLmZvbnQtcmVzaXplciAuZlVwOmZvY3VzLCAuZm9udC1yZXNpemVyIC5mVXA6YWN0aXZlLCAuZm9udC1yZXNpemVyIC5mRG93bjpob3ZlciwgLmZvbnQtcmVzaXplciAuZkRvd246Zm9jdXMsIC5mb250LXJlc2l6ZXIgLmZEb3duOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmZvbnQtcmVzaXplciAuZlVwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmZvbnQtcmVzaXplciAuZlVwLCAuZm9udC1yZXNpemVyIC5mRG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluOyB9XG4gIC5mb250LXJlc2l6ZXIgLmZVcC5tYXgtZm9udCwgLmZvbnQtcmVzaXplciAuZlVwLm1pbi1mb250LCAuZm9udC1yZXNpemVyIC5mRG93bi5tYXgtZm9udCwgLmZvbnQtcmVzaXplciAuZkRvd24ubWluLWZvbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5mb250LXJlc2l6ZXIgLmZVcC5tYXgtZm9udDpob3ZlciwgLmZvbnQtcmVzaXplciAuZlVwLm1heC1mb250OmZvY3VzLCAuZm9udC1yZXNpemVyIC5mVXAubWF4LWZvbnQ6YWN0aXZlLCAuZm9udC1yZXNpemVyIC5mVXAubWluLWZvbnQ6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZVcC5taW4tZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZlVwLm1pbi1mb250OmFjdGl2ZSwgLmZvbnQtcmVzaXplciAuZkRvd24ubWF4LWZvbnQ6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1heC1mb250OmZvY3VzLCAuZm9udC1yZXNpemVyIC5mRG93bi5tYXgtZm9udDphY3RpdmUsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1pbi1mb250OmhvdmVyLCAuZm9udC1yZXNpemVyIC5mRG93bi5taW4tZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZkRvd24ubWluLWZvbnQ6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7IH1cblxuLmZvbnQtcmVzaXplciAuZmEtbWludXMsIC5mb250LXJlc2l6ZXIgLmZhLXBsdXMge1xuICBmb250LXNpemU6IDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuI2Zvb3RlciAuY3ByaWdodCBhLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBhLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pbmZvIGEsXG4jZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIHNwYW4sXG4jZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIGEge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjZm9vdGVyIC5jcHJpZ2h0IGE6aG92ZXIsICNmb290ZXIgLmNwcmlnaHQgYTpmb2N1cywgI2Zvb3RlciAuY3ByaWdodCBhOmFjdGl2ZSxcbiAgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBhOmhvdmVyLFxuICAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIGE6Zm9jdXMsXG4gICNmb290ZXIgLmN1c3RvbS1mb290ZXIgYTphY3RpdmUsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhOmhvdmVyLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWluZm8gYTpmb2N1cyxcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pbmZvIGE6YWN0aXZlLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIHNwYW46aG92ZXIsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgc3Bhbjpmb2N1cyxcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuOmFjdGl2ZSxcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBhOmhvdmVyLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIGE6Zm9jdXMsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDEgPiBhOmhvdmVyLCAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgxID4gYTpmb2N1cywgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMSA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMiA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgyID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDIgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDMgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMyA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgzID4gYTphY3RpdmUsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg0ID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpob3Zlcixcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDQgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQgPiBhOmZvY3VzLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtYWxlcnQgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNCA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQgPiBhOmFjdGl2ZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTphY3RpdmUsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg1ID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLnNhdmVsaXN0LXRpdGxlID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmhvdmVyLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbmFtZSA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg1ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLnNhdmVsaXN0LXRpdGxlID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmZvY3VzLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbmFtZSA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg1ID4gYTphY3RpdmUsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5zYXZlbGlzdC10aXRsZSA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSA+IGE6YWN0aXZlLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAubXVsdGktc2F2ZWxpc3QtbmFtZSA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNiA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg2ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDYgPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZm9vdGVyIC5zb2NpYWwtZm9vdGVyID4gYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4jZm9vdGVyIC5zb2NpYWwtZm9vdGVyIC5zZXBlcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDsgfVxuXG4jZm9vdGVyIC5jb250YWN0LWljb25zID4gYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbiNmb290ZXIgLmNvbnRhY3QtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZm9vdGVyIC5jcHJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZm9vdGVyIC5jcHJpZ2h0LFxuI2Zvb3RlciAuY29udGFjdC1pY29ucyA+IGEsXG4jZm9vdGVyIC5jb250YWN0LWluZm8gPiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuI2Zvb3RlciAuYmxvY2suYWxpZ25fbGVmdCxcbiNmb290ZXIgLmJsb2NrLmFsaWduX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Zvb3RlciAuc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjZm9vdGVyIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI2Zvb3RlciAuc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LWN1c3RvbSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiAuZnQtc29jaWFsLFxuICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiAuZnQtc29jaWFsLmFsaWduX3JpZ2h0LFxuICAgICAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiAuZnQtY29udGFjdC5hbGlnbl9yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1zb2NpYWwuYWxpZ25fbGVmdCxcbiAgICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LWNvbnRhY3QuYWxpZ25fbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cblxuI2Zvb3RlciAuYmxvY2s6bm90KC5hbGlnbl9yaWdodCk6bm90KC5hbGlnbl9sZWZ0KTpub3QoLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjZm9vdGVyIC5ibG9jazpub3QoLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZm9vdGVyIC5ibG9jay5hbGlnbl9sZWZ0Om5vdCguYmxvY2stc3RhY2tzLXN0eWxlLWVkaXRvcikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZm9vdGVyIC5ibG9jay5hbGlnbl9yaWdodDpub3QoLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiNzaWdudXAtYnJvYWRjYXN0LWZvcm0sXG4jc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtLFxuI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0sXG4jc2lnbnVwLWVkaXQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwLjQ3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtOyB9XG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgc3BhbixcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSBmaWVsZHNldCBhLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gZmllbGRzZXQgYSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQgc3BhbixcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQgYSxcbiAgI3NpZ251cC1lZGl0LWZvcm0gZmllbGRzZXQgc3BhbixcbiAgI3NpZ251cC1lZGl0LWZvcm0gZmllbGRzZXQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC50b2tlbi10cmVlLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC50b2tlbi10cmVlLFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAudG9rZW4tdHJlZSxcbiAgI3NpZ251cC1lZGl0LWZvcm0gLnRva2VuLXRyZWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAudG9rZW4tdHJlZSBjYXB0aW9uLFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLnRva2VuLXRyZWUgY2FwdGlvbixcbiAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAudG9rZW4tdHJlZSBjYXB0aW9uLFxuICAgICNzaWdudXAtZWRpdC1mb3JtIC50b2tlbi10cmVlIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0sIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIsXG4gIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIsXG4gIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciwgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAgIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAgICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIuYnV0dG9uLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0LCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIuYnV0dG9uLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGlucHV0LmJ0bi1yZWdpc3Rlclt0eXBlPXN1Ym1pdF0sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIuYnV0dG9uLCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWdpc3Rlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLFxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gbGFiZWwsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ1dHRvbiwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnV0dG9uLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSxcbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsXG4jbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LXNpZ251cC11c2VyLWFkbWluLWxpc3QgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLnZpZXctc2lnbnVwLXVzZXItYWRtaW4tbGlzdCB0YWJsZSB0ZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi52aWV3LXNpZ251cC11c2VyLWFkbWluLWxpc3QgdGFibGUgdGJvZHkgdGgsXG4udmlldy1zaWdudXAtdXNlci1hZG1pbi1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnZpZXctc2lnbnVwLXVzZXItYWRtaW4tbGlzdCB0YWJsZSB0Ym9keSB0ciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRva2VuLXRyZWUgLnRva2VuLWdyb3VwLm9kZCxcbi50b2tlbi10cmVlIC5jaGlsZC1vZi10b2tlbi1icm93c2VyY2xhc3Mub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udG9rZW4tdHJlZSAudG9rZW4tZ3JvdXAuZXZlbixcbi50b2tlbi10cmVlIC5jaGlsZC1vZi10b2tlbi1icm93c2VyY2xhc3MuZXZlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5ub2RlLWV2ZW50IC50dGwtc2lnbnVwLWNsb3NlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLWV2ZW50IC50dGwtc2lnbnVwLWNsb3NlZCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubm9kZS1ldmVudCAudHRsLXNpZ251cC1jbG9zZWQ6aG92ZXIsIC5ub2RlLWV2ZW50IC50dGwtc2lnbnVwLWNsb3NlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmV3cy1pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLFxuLm5vZGUtd2ViZm9ybSxcbiN1c2VyLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay13ZWJmb3JtLFxuICAgIC5ub2RlLXdlYmZvcm0sXG4gICAgI3VzZXItbG9naW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuYmxvY2std2ViZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubm9kZS13ZWJmb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICN1c2VyLWxvZ2luOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvY2std2ViZm9ybSAuZm9ybS1yYWRpb3MsXG4gIC5ub2RlLXdlYmZvcm0gLmZvcm0tcmFkaW9zLFxuICAjdXNlci1sb2dpbiAuZm9ybS1yYWRpb3Mge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gIC5ibG9jay13ZWJmb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4gIC5ub2RlLXdlYmZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiAgI3VzZXItbG9naW4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NzVyZW07IH1cbiAgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1yYWRpbyxcbiAgLm5vZGUtd2ViZm9ybSAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5mb3JtLXJhZGlvLFxuICAjdXNlci1sb2dpbiAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5mb3JtLXJhZGlvIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUgaDEge1xuICBmb250LXNpemU6IDEuNTk0Mzg3NzU1MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zOHJlbTsgfVxuXG4ubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZSAudHRsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtOyB9XG5cbi5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjsgfVxuXG4ubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nOiAwLjQ3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWd1aWRlIC5ibG9jay1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtZ3VpZGUgLmJsb2NrLWl0ZW0gLmJsb2NrLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubm9kZS1uZXdzIC5uZXdzLWl0ZW0tZGV0YWlscyAubmV3cy1pdGVtLWRhdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLXBhZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYnV0dG9uLXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXBpY3R1cmUsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UsXG4ubm9kZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXBpY3R1cmUsXG4ubm9kZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4ubm9kZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlLFxuLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGljdHVyZSxcbi5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4ubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UuZmllbGQtdHlwZS1pbWFnZS5maWVsZC1sYWJlbC1oaWRkZW4sXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkuZmllbGQtbGFiZWwtaGlkZGVuLFxuLm5vZGUtbmV3cyAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZS5maWVsZC10eXBlLWltYWdlLmZpZWxkLWxhYmVsLWhpZGRlbixcbi5ub2RlLW5ld3MgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbixcbi5ub2RlLWV2ZW50IC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlLmZpZWxkLXR5cGUtaW1hZ2UuZmllbGQtbGFiZWwtaGlkZGVuLFxuLm5vZGUtZXZlbnQgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLWxhYmVsLFxuLm5vZGUtZXZlbnQgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1idXR0b25zIC5idG4tcnNzLWZlZWRzIHtcbiAgICBsaW5lLWhlaWdodDogLjg7IH1cbiAgICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWJ1dHRvbnMgLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuLmJ1dHRvbi1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tcGFnZSAuYnRuLXJzcy1mZWVkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTRweDsgfVxuICAgIC5idXR0b24tcGFnZSAuYnRuLXJzcy1mZWVkczo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctcGhvbmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC52dy1zb2NpYWwge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC52dy1zb2NpYWwgYTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4zOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lOyB9XG5cbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5maWVsZC10d2l0dGVyLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZmllbGQtZmFjZWJvb2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5maWVsZC1saW5rZWRpbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1saW5rIGE6YmVmb3JlLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayBhOmJlZm9yZSxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsgYTpiZWZvcmUsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1waG9uZS1udW1iZXItbGlzdGluZyBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLWxpc3RpbmcgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiBoNCwgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTsgfVxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiA+IC5maWVsZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uID4gLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzhyZW07IH1cblxuLm5vZGUtcmVzZXJ2ZXMgLnJlc2VydmVzLXJlc291cmNlcy1saXN0IGxpIGltZyxcbi5wYWdlLXJlc2VydmVzIC5yZXNlcnZlcy1yZXNvdXJjZXMtbGlzdCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5zaXRlLXdpZGUtZW5hYmxlZCAuaW1hZ2UtYmctZW5hYmxlIC5tYWluLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zaXRlLXdpZGUtZW5hYmxlZCAuaW1hZ2UtYmctZW5hYmxlIC5sb2dpbi1wcm90ZWN0LXdyYXBwZXIgI2xvZ2luLXByb3RlY3Qge1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYWluLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLm1vYmlsZSAubWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLW1lZGlhLWJyb3dzZXIgLm1haW4tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5tYWluLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAubWFpbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayxcbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYSxcbiNoZWFkZXIgLm1haW4tbmF2IHNwYW4ubm9saW5rIC5hY3RpdmUtdHJhaWwsXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiBzcGFuLm5vbGluazo6YWZ0ZXIsXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXFxGMTQwXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLjY5cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IC5ub2xpbmssXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiAubm9saW5rLmFjdGl2ZS10cmFpbCxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLmFjdGl2ZS10cmFpbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiAubm9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkOmhvdmVyID4gc3BhbjphZnRlcixcbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMTQzXCI7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQ6aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIuNnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOS4zOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBsaSxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYS5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYSxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBzcGFuLm5vbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgc3Bhbi5ub2xpbmsge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpOm5vdCguZXhwYW5kZWQpID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2hlYWRlciAubWFpbi1uYXYgLmNvbnRlbnQgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQubGFzdCA+IHVsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgI2hlYWRlciAubWFpbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IC4zMXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmltZy1zaXplLWF1dG8ge1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAudHRsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCxcbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCBwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAudmlld3Mtcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAudmlld3Mtcm93OmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1pbmktc2xpZGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IC40NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnZpZXdzLXJvdzpub3QoLmhhc1RpdGxlKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubWluaS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgYm9keTpub3QoLnBhZ2UtZGF0YWJhc2VzKSAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIuaW1nLXNpemUtYXV0byA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gIGJvZHkucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlci5pbWctc2l6ZS1hdXRvID4gaW1nLFxuICBib2R5Lm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIuaW1nLXNpemUtYXV0byA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpub3QoLnBhZ2UtZGF0YWJhc2VzKSAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyOm5vdCguaW1nLXNpemUtYXV0bykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keTpub3QoLnBhZ2UtZGF0YWJhc2VzKSAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyOm5vdCguaW1nLXNpemUtYXV0bykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGksIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGkgLm5vbGluaywgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgLm5vbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IC5ub2xpbmsgPiBhLFxuICAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gc3BhbiwgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiAubm9saW5rID4gYSxcbiAgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLCAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tZW51LXRvcC1tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLm1vYmlsZS1tZW51IC5nVHJhbnNsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4ucGF0cm9uLWluZm8gLnZpZXdzLXJvdyA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGF0cm9uLWluZm8gLmZpZWxkLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC55b3VyLWl0ZW0gLm51bSxcbi5wYXRyb24taW5mbyAueW91ci1yZXF1ZXN0IC5udW0sXG4ucGF0cm9uLWluZm8gLmFjY291bnQtaW5mbyAubnVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGF0cm9uLWluZm8gLnlvdXItaXRlbSAubGJsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAueW91ci1yZXF1ZXN0IC5sYmw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5wYXRyb24taW5mbyAueW91ci1pdGVtIC5maWVsZC1hY3Rpb25zLFxuLnBhdHJvbi1pbmZvIC55b3VyLXJlcXVlc3QgLmZpZWxkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wYXRyb24taW5mbyAuYWNjb3VudC1pbmZvIC5jdXJyZW50LWZlZXMsXG4ucGF0cm9uLWluZm8gLnBlcnNvbmFsLWluZm8gLmN1cnJlbnQtZmVlcyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucGF0cm9uLWluZm8gLmFjY291bnQtaW5mbyAuY3VycmVudC1mZWVzIC52YWwsXG4gIC5wYXRyb24taW5mbyAucGVyc29uYWwtaW5mbyAuY3VycmVudC1mZWVzIC52YWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm8tYWNjb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm8tYWNjb3VudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5uby1hY2NvdW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGF0cm9uLWluZm8gLnlvdXItc2F2ZS1pdGVtcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAucGF0cm9uLWluZm8gLnlvdXItc2F2ZS1pdGVtcyB1bCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGF0cm9uLWluZm8gLnlvdXItc2F2ZS1pdGVtcyB1bCBsaSA+IGEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS52aWV3IHNwYW4sXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuY2FuY2VsIHNwYW4sXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuZWRpdCBzcGFuLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmRlbGV0ZSBzcGFuLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLnZpZXcgc3Bhbixcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5jYW5jZWwgc3Bhbixcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5lZGl0IHNwYW4sXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZGVsZXRlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS52aWV3OmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5jYW5jZWw6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmVkaXQ6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmRlbGV0ZTpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEudmlldzpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuY2FuY2VsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5lZGl0OmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5kZWxldGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS52aWV3OmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS52aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmVkaXQ6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuY2FuY2VsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuY2FuY2VsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5kZWxldGU6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgxKSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCg0KSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMikge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gIC5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCg0KSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC40NzVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgxKSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAyOyB9XG4gIC5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZWRpdCB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW46IDAgMCAwIGF1dG87IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmRlbGV0ZSB7XG4gIG9yZGVyOiA0O1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMykge1xuICBvcmRlcjogNTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJlbnRvLWl0ZW0tbGlua3MgLnNlYXJjaC1idG4tbGluayA+IGxpLmxpbmstc2F2ZWxpc3QsXG51bC5zZWFyY2gtYnRuLWxpbmsgPiBsaS5saW5rLXNhdmVsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnNlYXJjaC1idG4tbGluayAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIgLm11bHRpLXNhdmVsaXN0LXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciAuY3JlYXRlLXNhdmVsaXN0LW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwLjYzMzMzMzMzMzNyZW07XG4gICAgei1pbmRleDogOTk5OTk7IH1cblxuLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0IHtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07IH1cbiAgLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubGluay5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1ZW07IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3QsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg7IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIC5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3QsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF0sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLFxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07IH1cblxuLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2suY3JlYXRlLW5ldy1saXN0LWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zdGljay5jcmVhdGUtbmV3LWxpc3QtbGFiZWwuaW5wdXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDlweDsgfVxuICAgICAgICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zdGljay5jcmVhdGUtbmV3bGlzdCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW0gMC42MzMzMzMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5IC5maWVsZC1hY3Rpb25zID4gLmJ1dHRvbi5idG4tYWRkLXNhdmVsaXN0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZpZWxkLWFjdGlvbnMgPiBpbnB1dC5idG4tYWRkLXNhdmVsaXN0W3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5maWVsZC1hY3Rpb25zID4gLmJ0bi1hZGQtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsXG5ib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAuZmllbGQtYWN0aW9ucyA+IC5idG4tYWRkLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuZmllbGQtYWN0aW9ucyA+IC5idG4tYWRkLXNhdmVsaXN0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5maWVsZC1hY3Rpb25zID4gLmJ0bi1hZGQtc2F2ZWxpc3QuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5maWVsZC1hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmZpZWxkLWFjdGlvbnMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJlbnRvLWNvbC0xIC5ibnQtcmVzdWx0LWl0ZW0gZGl2Om5vdCguYmVudG8taXRlbS1saW5rcykgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIsXG4gIC5iZW50by1jb2wtMiAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLFxuICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtcmVzdWx0LWl0ZW0gZGl2Om5vdCguYmVudG8taXRlbS1saW5rcykgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIsXG4gIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtcmVzdWx0LWl0ZW0gZGl2Om5vdCguYmVudG8taXRlbS1saW5rcykgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNi42MjVlbSkge1xuICAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZpZWxkLWFjdGlvbnMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuLmJudC1yZXN1bHQtaXRlbSBkaXY6bm90KC5iZW50by1pdGVtLWxpbmtzKSAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciAuYnRuLW11bHRpLXNhdmVsaXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgLyogd2lkdGggKi9cbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubXVsdGktc2F2ZWxpc3QtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLnNhdmVsaXN0IHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLnNhdmVsaXN0OjphZnRlciB7XG4gICAgYm90dG9tOiA4MHB4OyB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODsgfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5zYXZlbGlzdCxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zYXZlbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNpZGViYXItc2F2ZWxpc3QgLm11bHRpLXNhdmVsaXN0LXRhZyxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC10YWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWwsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbDo6YWZ0ZXIsXG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjQxNVwiOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5teS1zYXZlbGlzdDpob3Zlcixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5teS1zYXZlbGlzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5tdWx0aS1zYXZlbGlzdC10YWcsXG4uc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsLFxuLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbDo6YWZ0ZXIsXG4uc2lkZWJhci1zYXZlbGlzdCAuaW5wdXQtZ3JvdXAtZmllbGQsXG4uc2lkZWJhci1zYXZlbGlzdCAuYnV0dG9uLFxuLnNpZGViYXItc2F2ZWxpc3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSxcbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuc2lkZWJhci1zYXZlbGlzdCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2lkZWJhci1zYXZlbGlzdCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zaWRlYmFyLXNhdmVsaXN0ICNjb250ZW50LXdyYXBwZXIsXG4uc2lkZWJhci1zYXZlbGlzdCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zaWRlYmFyLXNhdmVsaXN0ICNjb250ZW50LXdyYXBwZXIsXG4uc2lkZWJhci1zYXZlbGlzdCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsXG4jbG9naW4tcHJvdGVjdCAuc2lkZWJhci1zYXZlbGlzdCAuZm9ybS1zdWJtaXQsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXVsdGktc2F2ZWxpc3QtdGFnLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmlucHV0LWdyb3VwLWZpZWxkLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmJ1dHRvbixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAubXVsdGktc2F2ZWxpc3QtY29udGVudCAjY29udGVudC13cmFwcGVyLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAubXVsdGktc2F2ZWxpc3QtY29udGVudCAjY29udGVudC13cmFwcGVyLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LFxuI2xvZ2luLXByb3RlY3QgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5zZWN0aW9uLXNhdmVsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC45NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5tdWx0aS1zYXZlbGlzdC10YWcsXG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjY2NjY2NjY2N3JlbTsgfVxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnNpZGViYXItc2F2ZWxpc3QgLm11bHRpLXNhdmVsaXN0LXRhZywgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAgIC5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNjY2NjY2NjY3cmVtOyB9XG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWwge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jcmVhdGUtc2F2ZWxpc3Qtc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jcmVhdGUtc2F2ZWxpc3Qtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zYXZlbGlzdC1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbi5leGhpYml0IC52aWV3cy1yb3csXG4uZXhoaWJpdCAudmlld3Mtcm93IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWNvbGxlY3Rpb24gLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyB7XG4gIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyOSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjgpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI3KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyNikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjUpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI0KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyMykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjIpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDIxKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyMCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE5KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTgpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxNykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE2KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE0OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTUpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxNCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDEzKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE3OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTIpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTg7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxMSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDEwKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoOSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDgpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg3KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIzOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoNikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDUpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg0KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI2OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDIpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjg7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI5OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKC0xKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMxOyB9XG5cbi5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9jYXRpb24tbWFwIC5icmFuY2gtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubG9jYXRpb24tbWFwIC5za2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9jYXRpb24tbWFwIC5za2VkIC5kYXlzLW9mLXdlZWsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbi1tYXAgLnNrZWQgLmxvY2F0aW9uc19icmFuY2hfbm90ZXNfaXRlbSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgIC5sb2NhdGlvbi1tYXAgLnNrZWQgLmxvY2F0aW9uc19icmFuY2hfbm90ZXNfaXRlbSA+IHNwYW4sXG4gICAgLmxvY2F0aW9uLW1hcCAuc2tlZCAubG9jYXRpb25zX2JyYW5jaF9ub3Rlc19pdGVtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubG9jYXRpb24tbWFwIC5za2VkIC52aWV3cy1maWVsZCA+IC52aWV3cy1sYWJlbCxcbi5sb2NhdGlvbi1tYXAgLnNrZWQgLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQsXG4ubG9jYXRpb24tbWFwIC5hZGQtaW5mbyAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwsXG4ubG9jYXRpb24tbWFwIC5hZGQtaW5mbyAudmlld3MtZmllbGQgPiAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLmxvY2F0aW9uLW1hcCAuYWRkLWluZm8gcCxcbi5sb2NhdGlvbi1tYXAgLnZpZXdzLWZpZWxkLWZpZWxkLWJyYW5jaC1sb2NhdGlvbi1ub3RlcyBwIHtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4ubG9jYXRpb24tbWFwIC5sb2NhdGlvbnNfYnJhbmNoX25vdGVzX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAubG9jYXRpb24tbWFwIC5sb2NhdGlvbnNfYnJhbmNoX25vdGVzX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubG9jYXRpb24tbWFwIC5za2VkIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmxvY2F0aW9uLW1hcCAuZ29vZ2xlLWxvY2F0aW9uLW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjY2NjY2NjY2N3JlbTsgfSB9XG5cbi5sb2NhdGlvbi1tYXAgLnZpZXdzLWxhYmVsIHtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sb2NhdGlvbi1tYXAgLmZpZWxkLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdGlvbi1tYXAgLm1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYXRpb24tbWFwIC5tYXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi44MTNlbTsgfSB9XG5cbi51bmktbWFwLWlubGluZSB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51bmktbWFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb24tbWFwLnNpbmdsZS1sb2NhdGlvbiAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1tYXAgI3RhYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmxvY2F0aW9uLW1hcCAjdGFicy13cmFwcGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJzLXR0bCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRhYnMtdHRsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuICAgIC50YWJzLXR0bCBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47IH1cblxuLnRhYnMtdHRsLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cblxuLyogY3NzIGxvYWRlciAqL1xuLm9ubG9hZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuICAub25sb2FkLWJhY2tncm91bmQgLm91dGVyLXNwaW4ge1xuICAgIHdpZHRoOiA4dm1heDtcbiAgICBoZWlnaHQ6IDh2bWF4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHZtYXgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHZtYXgpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvbmxvYWQtc3BpblJpZ2h0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IG9ubG9hZC1zcGluUmlnaHQgODAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZCAubG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvbmxvYWQtc3BpblJpZ2h0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IG9ubG9hZC1zcGluUmlnaHQgODAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZCAubG9hZGVyOjpiZWZvcmUsXG4gIC5vbmxvYWQtYmFja2dyb3VuZCAubG9hZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDZ2bWF4O1xuICAgIGhlaWdodDogNnZtYXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzdm1heCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzdm1heCk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG9ubG9hZC1zcGluTGVmdCA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBvbmxvYWQtc3BpbkxlZnQgODAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZCAubG9hZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDR2bWF4O1xuICAgIGhlaWdodDogNHZtYXg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJ2bWF4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJ2bWF4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RhZGFkYTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9ubG9hZC1zcGluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBvbmxvYWQtc3BpbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvbmxvYWQtc3BpblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9ubG9hZC1zcGluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGU6aG92ZXIgLmJ0bi1yZXF1ZXN0LFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC5idG4tcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0LFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0IHtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdDpob3ZlcixcbiAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0LCAuYmxrLXJlc291cmNlLWxpc3QgLm5vLWJ1dHRvbixcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdCxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5uby1idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5ibGstcmVzb3VyY2UtbGlzdCAubm8tYnV0dG9uLFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLm5vLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWlzYm4gLm1kaS1yZXNvdXJjZS1saXN0OmJlZm9yZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC1pc2JuIC5tZGktcmVzb3VyY2UtbGlzdDpiZWZvcmUge1xuICBmb250LXNpemU6IDEyNHB4OyB9XG5cbi5jb3ZlcmZsb3ctc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvdmVyZmxvdy1zbGlkZXIgLmltZy13cmFwcGVyIC5pbWctc2l6ZS1hdXRvID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLnJzcy1ibG9jayAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5ibGstcnNzLWZlZWRzIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLnBhbmUtaGYtbmV3cyAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnJ3LXRpdGxlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucmV2aWV3LXRpdGxlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucnctdHRsLFxuLnJzcy1ibG9jayAucnctdGl0bGUsXG4ucnNzLWJsb2NrIC5yZXZpZXctdGl0bGUsXG4ucnNzLWJsb2NrIC5ydy10dGwsXG4uYmxrLXJzcy1mZWVkcyAucnctdGl0bGUsXG4uYmxrLXJzcy1mZWVkcyAucmV2aWV3LXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLnJ3LXR0bCxcbi5ibGstZXZlbnQtbGlzdGluZyAucnctdGl0bGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnJldmlldy10aXRsZSxcbi5ibGstZXZlbnQtbGlzdGluZyAucnctdHRsLFxuLnBhbmUtaGYtbmV3cyAucnctdGl0bGUsXG4ucGFuZS1oZi1uZXdzIC5yZXZpZXctdGl0bGUsXG4ucGFuZS1oZi1uZXdzIC5ydy10dGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLm53LWRhdGUsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZS1kYXRlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuZXZlbnRzLWJsb2NrLWRhdGUsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ydy1tZXRhdGFncyxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNlZS1tb3JlLXdyYXBwZXIgYSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LWRhdGUsXG4ucnNzLWJsb2NrIC5udy1kYXRlLFxuLnJzcy1ibG9jayAuc25hbWUtZGF0ZSxcbi5yc3MtYmxvY2sgLmV2ZW50cy1ibG9jay1kYXRlLFxuLnJzcy1ibG9jayAucnctbWV0YXRhZ3MsXG4ucnNzLWJsb2NrIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4ucnNzLWJsb2NrIC5ldi1yZWFkLW1vcmUsXG4ucnNzLWJsb2NrIC5ldi1kYXRlLFxuLmJsay1yc3MtZmVlZHMgLm53LWRhdGUsXG4uYmxrLXJzcy1mZWVkcyAuc25hbWUtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ldmVudHMtYmxvY2stZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ydy1tZXRhdGFncyxcbi5ibGstcnNzLWZlZWRzIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4uYmxrLXJzcy1mZWVkcyAuZXYtcmVhZC1tb3JlLFxuLmJsay1yc3MtZmVlZHMgLmV2LWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLm53LWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnNuYW1lLWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2ZW50cy1ibG9jay1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ydy1tZXRhdGFncyxcbi5ibGstZXZlbnQtbGlzdGluZyAuc2VlLW1vcmUtd3JhcHBlciBhLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1yZWFkLW1vcmUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LWRhdGUsXG4ucGFuZS1oZi1uZXdzIC5udy1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuc25hbWUtZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLmV2ZW50cy1ibG9jay1kYXRlLFxuLnBhbmUtaGYtbmV3cyAucnctbWV0YXRhZ3MsXG4ucGFuZS1oZi1uZXdzIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4ucGFuZS1oZi1uZXdzIC5ldi1yZWFkLW1vcmUsXG4ucGFuZS1oZi1uZXdzIC5ldi1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LXJlYWQtbW9yZTphZnRlcixcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNlZS1tb3JlOmFmdGVyLFxuLnJzcy1ibG9jayAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLnJzcy1ibG9jayAuc2VlLW1vcmU6YWZ0ZXIsXG4uYmxrLXJzcy1mZWVkcyAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLmJsay1yc3MtZmVlZHMgLnNlZS1tb3JlOmFmdGVyLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1yZWFkLW1vcmU6YWZ0ZXIsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnNlZS1tb3JlOmFmdGVyLFxuLnBhbmUtaGYtbmV3cyAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLnBhbmUtaGYtbmV3cyAuc2VlLW1vcmU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuZXYtcmVhZC1tb3JlLFxuLnJzcy1ibG9jayAuZXYtcmVhZC1tb3JlLFxuLmJsay1yc3MtZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtcmVhZC1tb3JlLFxuLnBhbmUtaGYtbmV3cyAuZXYtcmVhZC1tb3JlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZS1kYXRlLFxuLnJzcy1ibG9jayAuc25hbWUtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5zbmFtZS1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuc25hbWUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LWNvbnRlbnQgcCxcbi5yc3MtYmxvY2sgLmV2LWNvbnRlbnQgcCxcbi5ibGstcnNzLWZlZWRzIC5ldi1jb250ZW50IHAsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LWNvbnRlbnQgcCxcbi5wYW5lLWhmLW5ld3MgLmV2LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLFxuICAgICNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlcixcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2gsXG4uc2ItZmlsdGVyLWNoZWNrYm94LFxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1saW5rcyxcbiNibG9jay1oZi1ldmVudHMtaGYtZXZlbnRzLWNhbGVuZGFyLWxpbmssXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIsXG4ucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlcixcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlcixcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyLFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCxcbi5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZSxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2gsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLFxuICAgICNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2gsXG4gICAgLnNiLWZpbHRlci1jaGVja2JveCxcbiAgICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWxpbmtzLFxuICAgICNibG9jay1oZi1ldmVudHMtaGYtZXZlbnRzLWNhbGVuZGFyLWxpbmssXG4gICAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0sXG4gICAgI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIsXG4gICAgI2hmLW5ld3MtZm9ybS1maWx0ZXIsXG4gICAgLnBhZ2UtZGF0YWJhc2VzIC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIsXG4gICAgI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoLFxuICAgICNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIsXG4gICAgI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyLFxuICAgICNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyLFxuICAgICNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIsXG4gICAgI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCxcbiAgICAuc2lkZWJhciAuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaCxcbiAgICAjc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2ItZmlsdGVyLWNoZWNrYm94Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtbGlua3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtbmV3cy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAuc2ItZmlsdGVyLWNoZWNrYm94LmZlYXR1cmVkLWRhdGFiYXNlLFxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWxpbmtzLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjYmxvY2staGYtZXZlbnRzLWhmLWV2ZW50cy1jYWxlbmRhci1saW5rLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybS5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1uZXdzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2guZmVhdHVyZWQtZGF0YWJhc2UsXG4gIC5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZS5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuLnNiLWZpbHRlci1jaGVja2JveCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1uZXdzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuLnNiLWZpbHRlci1jaGVja2JveCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2ggLmZvcm0taXRlbSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWNhdGVnb3J5LWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLW1vbnRoLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuLnNiLWZpbHRlci1jaGVja2JveCAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tY2hlY2tib3gsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1uZXdzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmJlZi10b2dnbGUsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5iZWYtdG9nZ2xlLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCAuYmVmLXRvZ2dsZSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2ggLmJlZi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuXG4ubm9kZS10eXBlLWNvbGxlY3Rpb24gbGFiZWwub3B0aW9uLFxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0taXRlbSBsYWJlbC5vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZlYXR1cmVkLWRhdGFiYXNlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmZlYXR1cmVkLWRhdGFiYXNlID4gaDMge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtOyB9XG4gIC5mZWF0dXJlZC1kYXRhYmFzZSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduX3JpZ2h0IC5mZWF0dXJlZC1kYXRhYmFzZSB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNjY2NjY2NjY3cmVtOyB9XG5cbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG5cbi52aWV3cy1saW5rcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDdkNzsgfVxuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIGxhYmVsOm5vdCgub3B0aW9uKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEY3MDNcIjsgfVxuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIGxhYmVsOm5vdCgub3B0aW9uKS50b2dnbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGNkYxXCI7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbik6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5mYWNldC1maWx0ZXItZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2lkZWJhciAuY2hpbGQtc3VibWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgYTpob3ZlciwgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnUgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDc1cmVtOyB9XG4gICAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG5cbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICo6bm90KGlucHV0KTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2RhZGFkYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuYnV0dG9uLmRpc2FibGVkLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcixcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCxcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSxcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sXG4jbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLFxuI2xvZ2luLXByb3RlY3QgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmZvcm0tc3VibWl0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDExNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jdGEgLmNvbnRlbnQge1xuICAgIGhlaWdodDogNzNweDsgfVxuICAuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzkxNjY2NjY2N3JlbTsgfVxuICAuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hGaWwsXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsMixcbi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXQge1xuICBmb250LXNpemU6IC44NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc5MTY2NjY2NjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkxNjY2NjY2N3JlbTsgfSB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiA0OS41JTsgfVxuXG4uaGVhZGVyLWN0YS1idXR0b25zIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDUwOTM7IH1cbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmFjdGl2ZSwgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmZvY3VzLCAuaGVhZGVyLWN0YS1idXR0b25zIGE6dmlzaXRlZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCwgLmhlYWRlci1jdGEtYnV0dG9ucyBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4OyB9IH1cblxuLmJ1dHRvbiA6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0gOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIgOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIgOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQgOmZvY3VzLFxuLmxpbmsgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLmJ0bi1yZWFkLW9ubGluZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlYWQtb25saW5lW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVhZC1vbmxpbmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVhZC1vbmxpbmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVhZC1vbmxpbmUuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZWFkLW9ubGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYxRTdcIjsgfVxuXG4uYnV0dG9uLmJ0bi1yZWFkLW1vcmU6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWFkLW1vcmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWFkLW1vcmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVhZC1tb3JlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlYWQtbW9yZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYyMTlcIjsgfVxuXG4uYnV0dG9uLmJ0bi1zYXZlc2VhcmNoOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tc2F2ZXNlYXJjaFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNhdmVzZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1zYXZlc2VhcmNoLmZvcm0tc3VibWl0OjpiZWZvcmUsIC5idXR0b24uYnRuLWhvbGQ6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ob2xkW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4taG9sZCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1ob2xkI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWhvbGQuZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi5idG4td2lzaGxpc3Q6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi13aXNobGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXdpc2hsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXdpc2hsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXdpc2hsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2F2ZXNlYXJjaDo6YmVmb3JlLFxuLmxpbmsuYnRuLWhvbGQ6OmJlZm9yZSxcbi5saW5rLmJ0bi13aXNobGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYwQzBcIjsgfVxuXG4uYnV0dG9uLmJ0bi1yZXF1ZXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVxdWVzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlcXVlc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVxdWVzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZXF1ZXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tcmVxdWVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjA5RSc7IH1cblxuLmJ1dHRvbi5idG4tYWRkLXNhdmVsaXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tYWRkLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tYWRkLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1hZGQtc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1hZGQtc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNzU1XCI7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tbXVsdGktc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNzU1XCI7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLFxuLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMTQwXCI7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gIC5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDEycHg7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3QuYWN0aXZlOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdC5hY3RpdmVbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZS5mb3JtLXN1Ym1pdDo6YWZ0ZXIsXG4ubGluay5idG4tbXVsdGktc2F2ZWxpc3QuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMTQzXCI7IH1cblxuLmJ1dHRvbi5idG4tcmVtb3ZlLXNhdmVsaXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVtb3ZlLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVtb3ZlLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlbW92ZS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW1vdmUtc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZW1vdmUtc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMzc2XCI7IH1cblxuLmJ1dHRvbi5idG4tcmVhZC12aWV3OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVhZC12aWV3W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVhZC12aWV3I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlYWQtdmlldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWFkLXZpZXcuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZWFkLXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMzMyXCI7IH1cblxuLmJ1dHRvbi5idG4tY29ubmVjdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWNvbm5lY3RbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1jb25uZWN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWNvbm5lY3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tY29ubmVjdC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWNvbm5lY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNkE0XCI7IH1cblxuLmJ1dHRvbi5idG4tcnNzLWZlZWRzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJzcy1mZWVkc1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJzcy1mZWVkcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tcnNzLWZlZWRzLmZvcm0tc3VibWl0LFxuLmxpbmsuYnRuLXJzcy1mZWVkcyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yc3MtZmVlZHNbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcnNzLWZlZWRzLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4gIC5saW5rLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjdjMGQgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu+RrFwiOyB9XG5cbi5idXR0b24uYnRuLXJlc2V0LWZpbHRlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlc2V0LWZpbHRlclt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlc2V0LWZpbHRlciNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZXNldC1maWx0ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVzZXQtZmlsdGVyLmZvcm0tc3VibWl0OjpiZWZvcmUsIC5idXR0b24uYnRuLXJlbmV3OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVuZXdbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZW5ldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZW5ldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW5ldy5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlc2V0LWZpbHRlcjo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjRFNlwiOyB9XG5cbi5idXR0b24uYnRuLXJlbW92ZS1zYXZlc2VhcmNoOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVtb3ZlLXNhdmVzZWFyY2hbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaC5mb3JtLXN1Ym1pdDo6YmVmb3JlLCAuYnV0dG9uLmJ0bi1jYW5jZWw6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1jYW5jZWxbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1jYW5jZWwjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tY2FuY2VsI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWNhbmNlbC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlbW92ZS1zYXZlc2VhcmNoOjpiZWZvcmUsXG4ubGluay5idG4tY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjczOVwiOyB9XG5cbi5idXR0b24uYnRuLWV4dGVybmFsTGluazo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWV4dGVybmFsTGlua1t0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWV4dGVybmFsTGluayNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1leHRlcm5hbExpbmsjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZXh0ZXJuYWxMaW5rLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tZXh0ZXJuYWxMaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjMyN1wiOyB9XG5cbi5idXR0b24uYnRuLXByaW50OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcHJpbnRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1wcmludC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjQyQVwiOyB9XG5cbi5idXR0b24uYnRuLWVtYWlsLXNoYXJlOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tZW1haWwtc2hhcmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1lbWFpbC1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1lbWFpbC1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1lbWFpbC1zaGFyZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWVtYWlsLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjFFRVwiOyB9XG5cbi5idXR0b24uYnRuLXNoYXJlLXRoaXM6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zaGFyZS10aGlzW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tc2hhcmUtdGhpcyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zaGFyZS10aGlzI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNoYXJlLXRoaXMuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1zaGFyZS10aGlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjQ5N1wiOyB9XG5cbi5idXR0b24uYnRuLWhvdXJzOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4taG91cnNbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1ob3Vycy5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWhvdXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjE1MFwiOyB9XG5cbi5idXR0b24uYnRuLWxpbms6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbGluayNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWxpbmsuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjMzOVwiOyB9XG5cbi5idXR0b24uYnRuLXNlYXJjaDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXNlYXJjaFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tc2VhcmNoLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjM0OVwiOyB9XG5cbi5zZWFyY2hTdWJtaXRCdXR0b24gLmJ1dHRvbiwgLnNlYXJjaFN1Ym1pdEJ1dHRvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnNlYXJjaFN1Ym1pdEJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hTdWJtaXRCdXR0b24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zZWFyY2hTdWJtaXRCdXR0b24gI2NvbnRlbnQtd3JhcHBlcixcbi5zZWFyY2hTdWJtaXRCdXR0b24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zZWFyY2hTdWJtaXRCdXR0b24gI2NvbnRlbnQtd3JhcHBlciwgLnNlYXJjaFN1Ym1pdEJ1dHRvbiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5zZWFyY2hTdWJtaXRCdXR0b24gLmZvcm0tc3VibWl0LCAuc2VhcmNoU3VibWl0QnV0dG9uXG4ubGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keSAuYnV0dG9uLmJ0bi1ob3VycywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ob3Vyc1t0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5idG4taG91cnMjY29udGVudC13cmFwcGVyLFxuYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4taG91cnMjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmJ0bi1ob3Vycy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuYnRuLWhvdXJzLmZvcm0tc3VibWl0LCBib2R5IC5idXR0b24uYnRuLWxpbmssIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWxpbmsjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlcixcbmJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWxpbmsjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuYnRuLWxpbmsuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmJ0bi1saW5rLmZvcm0tc3VibWl0LCBib2R5XG4ubGluay5idG4taG91cnMsIGJvZHlcbi5saW5rLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLmJ0bi1jb21tZW50OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tY29tbWVudFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWNvbW1lbnQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tY29tbWVudCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1jb21tZW50LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjM2OCc7IH1cblxuLmJ1dHRvbi5idG4tc2hhcmU6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zaGFyZVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNoYXJlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXNoYXJlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNoYXJlLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEY0OTYnOyB9XG5cbi5idXR0b24uYnRuLWFuc3dlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWFuc3dlclt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWFuc3dlciNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1hbnN3ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tYW5zd2VyLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tYW5zd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGNDE1JzsgfVxuXG4uYnV0dG9uLmJ0bi1yZWNvbW1lbmQ6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWNvbW1lbmRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWNvbW1lbmQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVjb21tZW5kI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlY29tbWVuZC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlY29tbWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjAxNCc7IH1cblxuLmJ1dHRvbi5idG4tYWNjZXB0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tYWNjZXB0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tYWNjZXB0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWFjY2VwdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1hY2NlcHQuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1hY2NlcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEYxMkQnOyB9XG5cbi5idXR0b24uYnRuLWRlbGV0ZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWRlbGV0ZVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWRlbGV0ZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1kZWxldGUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZGVsZXRlLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGQTc4JzsgfVxuXG4uYnV0dG9uLmJ0bi1ncmF5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWdyYXlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tZ3JheS5mb3JtLXN1Ym1pdCxcbi5saW5rLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLmJ1dHRvbi5idG4tZ3JheTpob3Zlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ncmF5I2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1ncmF5LmZvcm0tc3VibWl0OmhvdmVyOjpiZWZvcmUsXG4gIC5saW5rLmJ0bi1ncmF5OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYnRuLWdyYXk6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ncmF5W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZ3JheS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuICAubGluay5idG4tZ3JheTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG5ib2R5IC5idXR0b24uaG9sbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsXG5ib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5ob2xsb3cuZm9ybS1zdWJtaXQsIGJvZHlcbi5saW5rLmhvbGxvdyB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gIGJvZHkgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgYm9keSAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCBib2R5XG4gIC5saW5rLmhvbGxvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjsgfVxuICBib2R5IC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gIGJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgYm9keSAuYnV0dG9uLmhvbGxvdzpob3Zlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3Zlcjo6YmVmb3JlLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsXG4gIGJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSwgYm9keSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCBib2R5XG4gIC5saW5rLmhvbGxvdzpob3ZlciwgYm9keVxuICAubGluay5ob2xsb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxubGFiZWwuYnRuLWxibC1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7IH1cblxuLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluazo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uY2xlYXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VhcmNoLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTsgfVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2Utc2lyc2kgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtLFxuICAgIC5wYWdlLWVkcyAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFnZS1zaXJzaSAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gLnByZXYsXG4gICAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhZ2Utc2lyc2kgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5oaXQsXG4gICAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5oaXQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXNpcnNpIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAubmV4dCxcbiAgICAgIC5wYWdlLWVkcyAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gLm5leHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmRyb3AtZG93bi1jc3RtLnNvcnRpbmcgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wLWRvd24tY3N0bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRyb3AtZG93bi1jc3RtID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU4cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmRyb3AtZG93bi1jc3RtID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLmRyb3AtZG93bi1jc3RtOmhvdmVyID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAuZHJvcC1kb3duLWNzdG06aG92ZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZHJvcC1kb3duLWNzdG0gdWwge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2RhZGFkYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEuNXJlbTsgfVxuICAgIC5kcm9wLWRvd24tY3N0bSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNDc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmRyb3AtZG93bi1jc3RtIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZDcwOyB9XG4gICAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1LjFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZHJvcC1kb3duLWNzdG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wLWRvd24tY3N0bSAubGJsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSwgLmRyb3AtZG93bi1jc3RtLnNvcnRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSAubGJsLFxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIHVsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSAubGltaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3AtZG93bi1jc3RtLnNvcnRpbmcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuZHJvcC1kb3duLWNzdG0uc29ydGluZyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfSB9XG5cbi50YWJXcmFwcGVyOm5vdCgubm8taXRlbSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4udGFiV3JhcHBlci5uby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFiV3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGFiV3JhcHBlciBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM4cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5idXR0b24uc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50LCAuY29udGVudC10eXBlX3NlYXJjaCBhLmJ1dHRvbi5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC5mb3JtLXN1Ym1pdCxcbi5jb250ZW50LXR5cGVfc2VhcmNoIGEuYnV0dG9uLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1hbGVydCwgLmNvbnRlbnQtdHlwZV9zZWFyY2ggI2xvZ2luLXByb3RlY3QgYS5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QtYWxlcnQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5jb250ZW50LXR5cGVfc2VhcmNoIGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LmZvcm0tc3VibWl0LFxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5idXR0b24ubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5jb250ZW50LXR5cGVfc2VhcmNoIGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UuZm9ybS1zdWJtaXQsXG4uY29udGVudC10eXBlX3NlYXJjaCBhLmJ1dHRvbi5tLTAubWRpLWJ0bi5idG4tcHJpbnQjaG9sZC1jb25maXJtYXRpb24sIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEubS0wLm1kaS1idG4uYnRuLXByaW50I2hvbGQtY29uZmlybWF0aW9uLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNob2xkLWNvbmZpcm1hdGlvbi5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtdHlwZV9zZWFyY2ggI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBhLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBhLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjMWMyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMTlyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDAuMTlyZW07IH1cblxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggLmJ0bi1wcmludDpiZWZvcmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5jb250ZW50LXR5cGVfc2VhcmNoIC5zb2MtbWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjYzMzMzMzMzMzNyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzID4gdWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gdWwsXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLmFjY29yZGlvbixcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24sXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLmFjY29yZGlvbiB1bCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24gdWwge1xuICBtYXJnaW46IDAgMCAwLjk1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAubGJsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxibCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGksXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGksXG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIFxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpLFxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGkgLmxibCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpIC5sYmwsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSAubGJsLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSAubGJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpIHVsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGkgdWwsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB1bCxcbiAgICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnJlZmluZS1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjM4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnJlZmluZS1zZWFyY2ggcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGgzOm5vdCgudHRsLXJlc2V0KSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCkudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpOmhvdmVyLCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzICsgZGl2Om5vdCgub3Blbikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMyArIGRpdi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMy50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMkY1NiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnRvZ2dsZS1jaGlsZC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCIgIWltcG9ydGFudDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnRvZ2dsZS1jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGxpIGEge1xuICBmb250LXNpemU6IC45ZW07IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQudG9nZ2xlOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpOjphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCkudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlOjphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMy50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDM6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ub2RlLWRldGFpbCAuZmlsZS10eXBlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5maWxlLXR5cGUge1xuICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlLmZ1bGwtdGV4dCBmb3JtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZS5mdWxsLXRleHQgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xNjY2NjY2NjY3cmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm50LWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuLnNlYXJjaC12aWV3cyA+IC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5ibnQtcmVzdWx0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5zZWFyY2gtdmlld3MgLmJvb2stamFja2V0IC5maWxlLWZvcm1hdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJvb2stamFja2V0LWljb24tbGlua3Mge1xuICBjb2xvcjogIzQ0NDsgfVxuICAuYm9vay1qYWNrZXQtaWNvbi1saW5rczpob3ZlciwgLmJvb2stamFja2V0LWljb24tbGlua3M6YWN0aXZlLCAuYm9vay1qYWNrZXQtaWNvbi1saW5rczpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2dnZWQtaW4gI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gICAgcmlnaHQ6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggLmZhLXNlYXJjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5mYS1zZWFyY2g6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2guc2hvdyBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93IC5mYS1zZWFyY2gge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIGZvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLnNob3cgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwM3B4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggI2VkaXQtYmVudG9xIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLnNob3cgI2VkaXQtYmVudG9xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCBmb3JtIHtcbiAgICAgIHJpZ2h0OiA4Ny40JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIGZvcm0ge1xuICAgICAgcmlnaHQ6IDEzMi40JTsgfVxuICAgICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLnNob3cgZm9ybSB7XG4gICAgICB3aWR0aDogMjUzcHg7IH0gfVxuXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIGEge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tcm9vbWJvb2tpbmcsIC5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWNhbGVuZGFyLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1kYXRhYmFzZXMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tcm9vbWJvb2tpbmcgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWNhbGVuZGFyIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1kYXRhYmFzZXMgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6Zm9jdXMsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC5mYS1kYXRhYmFzZTpiZWZvcmUsIC5ibG9jay1zdGFja3MtdG9waWNvbnMgLmZhLWNhbGVuZGFyLW86YmVmb3JlLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tb2JpbGUtbWVudSAudG9wLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUtbW9iaWxlOjphZnRlciwgLnRvZ2dsZS1tb2JpbGU6OmJlZm9yZSxcbi50b2dnbGUtbW9iaWxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC50b2dnbGUtbW9iaWxlOjphZnRlcjpob3ZlciwgLnRvZ2dsZS1tb2JpbGU6OmJlZm9yZTpob3ZlcixcbiAgLnRvZ2dsZS1tb2JpbGUgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyB7XG4gIG1hcmdpbjogMCAwLjk1cmVtOyB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIGgzLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgaDIsXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAuY2F0LXR0bCxcbi52aWV3LXJlc2VydmVzIGgzLFxuLnZpZXctcmVzZXJ2ZXMgaDIsXG4udmlldy1yZXNlcnZlcyAuY2F0LXR0bCxcbi52aWV3LXJlc2VhcmNoLWd1aWRlIGgzLFxuLnZpZXctcmVzZWFyY2gtZ3VpZGUgaDIsXG4udmlldy1yZXNlYXJjaC1ndWlkZSAuY2F0LXR0bCxcbi52aWV3LXVwY29taW5nLWV2ZW50cyBoMyxcbi52aWV3LXVwY29taW5nLWV2ZW50cyBoMixcbi52aWV3LXVwY29taW5nLWV2ZW50cyAuY2F0LXR0bCxcbi52aWV3cy1yb29tLWxpc3RpbmcgaDMsXG4udmlld3Mtcm9vbS1saXN0aW5nIGgyLFxuLnZpZXdzLXJvb20tbGlzdGluZyAuY2F0LXR0bCB7XG4gIGZvbnQtc2l6ZTogMS41OTQzODc3NTUxcmVtOyB9XG5cbi5ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vZGUtdHlwZS1kaXJlY3RvcnktbGlzdGluZyAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaG91cnMgc3Ryb25nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWltZy13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAuZGlyZWN0b3J5LWxpc3QtaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1waWN0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWltZy13cmFwcGVyLFxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctam9iLWxpc3RpbmcsXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZW1haWwsXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctbG9jYXRpb24sXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5LFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWRlcGFydG1lbnQsXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1maWVsZC1sYWJlbC1iaW9ncmFwaHkge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1maWVsZC1sYWJlbC1iaW9ncmFwaHkgLmxibCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3cy1pdGVtcyBoMyxcbi5uZXdzLWl0ZW1zIC5ydy10dGwsXG4ubmV3cy1pdGVtcyAucnctdGl0bGUsXG4udmlld3Mtcm9vbS1saXN0aW5nIGgzLFxuLnZpZXdzLXJvb20tbGlzdGluZyAucnctdHRsLFxuLnZpZXdzLXJvb20tbGlzdGluZyAucnctdGl0bGUsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgaDMsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgLnJ3LXR0bCxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAucnctdGl0bGUsXG4udmlldy11cGNvbWluZy1ldmVudHMgaDMsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnJ3LXR0bCxcbi52aWV3LXVwY29taW5nLWV2ZW50cyAucnctdGl0bGUsXG4udmlldy1yc3MtcGFnZSBoMyxcbi52aWV3LXJzcy1wYWdlIC5ydy10dGwsXG4udmlldy1yc3MtcGFnZSAucnctdGl0bGUge1xuICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4ubmV3cy1pdGVtcyAuZGF0ZS10aW1lLFxuLm5ld3MtaXRlbXMgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4ubmV3cy1pdGVtcyAuc25hbWUtZGF0ZSxcbi52aWV3cy1yb29tLWxpc3RpbmcgLmRhdGUtdGltZSxcbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlld3Mtcm9vbS1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC5kYXRlLXRpbWUsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgLnNuYW1lLWRhdGUsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmRhdGUtdGltZSxcbi52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbi52aWV3LXVwY29taW5nLWV2ZW50cyAuc25hbWUtZGF0ZSxcbi52aWV3LXJzcy1wYWdlIC5kYXRlLXRpbWUsXG4udmlldy1yc3MtcGFnZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbi52aWV3LXJzcy1wYWdlIC5zbmFtZS1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtOyB9XG5cbi52aWV3LXJzcy1wYWdlIC5zbmFtZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctcnNzLXBhZ2UgLnNuYW1lLWRhdGUgLnNuYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZpZXctZXJlc291cmNlcyBhLmRpc2FibGUtYWNjb3JkaW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctZXJlc291cmNlcyBhLmRpc2FibGUtYWNjb3JkaW9uOmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctcmVzZXJ2ZXMgLnZ3LWJvZHkge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmUtcmVzb3VyY2VzLWdyb3VwLFxuLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5maWxlLWF0dGFjaG1lbnQge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudmlldy1lcmVzb3VyY2VzIC5maWxlLWF0dGFjaG1lbnQgPiBsaSB7XG4gICAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtIDAuNjMzMzMzMzMzM3JlbTsgfVxuICAgIC52aWV3LWVyZXNvdXJjZXMgLmZpbGUtYXR0YWNobWVudCA+IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIGgzLmVyZXNvdXJjZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgaDMuZXJlc291cmNlLXRpdGxlIGEge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjc5ZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZzogLjk0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgaDMuZXJlc291cmNlLXRpdGxlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtLjYwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTMuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IC4zMXJlbSAwO1xuICAgIHdpZHRoOiAzLjEzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIGgzLmVyZXNvdXJjZS10aXRsZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIC5lcmVzb3VyY2VzLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyBoNSwgLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIC5lcmVzb3VyY2VzLWl0ZW1zIC5zYXZlbGlzdC10aXRsZSwgLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIC5lcmVzb3VyY2VzLWl0ZW1zIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAudmlldy1lcmVzb3VyY2VzIC5hY3RpdmUgLmVyZXNvdXJjZXMtaXRlbXMgLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLnZpZXctcmVzb3VyY2Utc2luZ2xlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogLjk0cmVtOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgLnZpZXctcmVzb3VyY2Utc2luZ2xlID4gaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudmlldy1lcmVzb3VyY2VzIC52aWV3LXJlc291cmNlLXNpbmdsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5yZWNvcmQtZGV0YWlscyA+IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzID4gbGksIC5ub2RlLWNvbGxlY3Rpb24taXRlbTpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwLjMxNjY2NjY2NjdyZW0gMDsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0Om5vdCguc2VhcmNoLWRldGFpbHMpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5yZWNvcmQtZGV0YWlscyA+IGxpOm50aC1vZi10eXBlKG9kZCksIC5ub2RlLWNvbGxlY3Rpb24taXRlbTpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNwYW5lbHMtY2hhbmdlLWxheW91dCAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNwYW5lbHMtY2hhbmdlLWxheW91dCBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFnZS1ub2RlIC5jb2xsZWN0aW9uLWJ0bi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS5uby1zaWRlYmFycy5ub2RlLXR5cGUtY29sbGVjdGlvbi1pdGVtICNtYWluIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gLmJ1dHRvbiwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLFxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuYnV0dG9uLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlcixcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmJlZi1wcm9jZXNzZWQgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgZGl2ID4gZGl2Om5vdCguYmVmLXByb2Nlc3NlZCkgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIGRpdiA+IGRpdjpub3QoLmJlZi1wcm9jZXNzZWQpIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXN1Ym1pdCxcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXJlc2V0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldDpob3ZlcixcbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXJlc2V0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZDpub3QoOmZpcnN0LWNoaWxkKSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIGxhYmVsID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZCBsYWJlbCA+IHNwYW46OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZCBsYWJlbCA+IHNwYW4udG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmJlZi10b2dnbGU6bm90KC5vcGVuKSxcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmZvcm0tY2hlY2tib3hlczpub3QoLm9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwLjYzMzMzMzMzMzNyZW0gMCAwLjYzMzMzMzMzMzNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmZvcm0tY2hlY2tib3hlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZm9ybS10eXBlLXJhZGlvcyA+IC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBhZ2Utbm9kZS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlZi1wcm9jZXNzZWQgbGFiZWwgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEJ3QUhBSUFBQVAvLy81S1NraUg1QkFBQUFBQUFMQUFBQUFBSEFBY0FBQUlNVElDbXNHcklYbkx4dURNTEFEcz0pIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIC8qIFVzZSB0aGUgc2FtZSByaWdodCBwYWRkaW5nICgxOCkgaW4galEhICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS5vblgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGU6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpmb2N1cywgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDVDXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9IH1cblxuLnNwZWxsLXNlYXJjaC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zcGVsbC1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyAuaXRlbXMgLmJ0bi1maWx0ZXJzOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMTU5XCI7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5idG4tZmxvYXQge1xuICAgIG1hcmdpbjogMC42MzMzMzMzMzMzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLXdyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi13cmFwcGVyICNtYWluIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGM0MjE7XG4gIGhlaWdodDogM3B4OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU2OTAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAxLjlyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogLTZweCAtNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU2OTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS5jb21wbGV0ZWQsIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0YzQyMTsgfVxuICAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgLTEwZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0aCxcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGgge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSxcbiAgLm5vZGUtd2ViZm9ybSB0aCxcbiAgLm5vZGUtd2ViZm9ybSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAvKlxuICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGhlYWQsXG4gIC5ub2RlLXdlYmZvcm0gdGJvZHksXG4gIC5ub2RlLXdlYmZvcm0gdGZvb3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbi5wLWl0ZW0tbmV3cyAubm9kZS1uZXdzIGgyLFxuLmJsay10aXRsZSxcbi5wYWdlLXRpdGxlLFxuLnAtaXRlbS1ldmVudCBoMixcbi5wLWl0ZW0tbmV3cyBoMixcbi5ibnQtdHRsIGgyIHtcbiAgZm9udC1zaXplOiAxLjU5NDM4Nzc1NTFyZW07XG4gIGZvbnQtc2l6ZTogMS45NzcwNDA4MTYzcmVtOyB9XG4gIC5wYW5lbC0zY29sIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUsIC5wYW5lbC0zY29sXG4gIC5wLWl0ZW0tbmV3cyAubm9kZS1uZXdzIGgyLFxuICAucGFuZWwtM2NvbC0zM1xuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMiwgLnBhbmVsLTNjb2xcbiAgLmJsay10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLmJsay10aXRsZSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAuYmxrLXRpdGxlLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gIC5ibGstdGl0bGUsIC5wYW5lbC0zY29sXG4gIC5wYWdlLXRpdGxlLFxuICAucGFuZWwtM2NvbC0zM1xuICAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucGFnZS10aXRsZSwgLnBhbmVsLTNjb2xcbiAgLnAtaXRlbS1ldmVudCBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnAtaXRlbS1ldmVudCBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucC1pdGVtLWV2ZW50IGgyLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gIC5wLWl0ZW0tZXZlbnQgaDIsIC5wYW5lbC0zY29sXG4gIC5wLWl0ZW0tbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnAtaXRlbS1uZXdzIGgyLFxuICAucGFuZWwtM2NvbC1zdGFja2VkXG4gIC5wLWl0ZW0tbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgaDIsIC5wYW5lbC0zY29sXG4gIC5ibnQtdHRsIGgyLFxuICAucGFuZWwtM2NvbC0zM1xuICAuYm50LXR0bCBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAuYm50LXR0bCBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAuYm50LXR0bCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07XG4gICAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSxcbi5ub2RlLWd1aWRlID4gLmJsb2NrLWl0ZW0gaDIsXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5ibGstdHRsIGgyLFxuI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuYmxrLXRpdGxlLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ibGstdGl0bGUsXG4udHRsLXJlZmluZSxcbi5zZWFyY2gtdmlld3MgLnRpdGxlLFxuLmJudC1pdGVtLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTsgfVxuXG4jYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5ibGstdGl0bGUsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJsay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnAtaXRlbS1uZXdzIGgyLmJsay10aXRsZSxcbi5wLWl0ZW0tZXZlbnQgaDIuYmxrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci1jYWxlbmRhciB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyIGRpdi5jYWxlbmRhci1tb3JlLFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZSBhIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZTpob3ZlcixcbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCBkaXYuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdHIgdGQudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLm9kZCB0ZC50b2RheSxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdHIuZXZlbiB0ZC50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ciB0ZC50b2RheSBhLFxuICAubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLm9kZCB0ZC50b2RheSBhLFxuICAubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLmV2ZW4gdGQudG9kYXkgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLnllYXItdmlldyB0ZCB0YWJsZSB0ZCAubWluaS1kYXktb24sXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC55ZWFyLXZpZXcgdGQgdGFibGUgdGQgLm1pbmktZGF5LW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC55ZWFyLXZpZXcgdGguZGF5cyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAueWVhci12aWV3IHRyIHRkLnRvZGF5IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIGRpdi5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIGRpdi5zaW5nbGUtZGF5IGRpdi5kYXl2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuZGF0ZS1ib3gudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnNpbmdsZS1kYXkudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5vZGQgdGQudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyLmV2ZW4gdGQudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ZC5lbXB0eSB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5kYXkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1oZWFkZXIgLmRhdGUtbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiA+IC5jb2x1bW5zLCAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm1haW4td3JhcHBlciAudmlldy1oZWFkZXIgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZGF0ZS1uYXYgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAucGFnZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAucGFnZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5tb250aHZpZXcsXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LndlZWt2aWV3LFxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LmRheXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgdGguZGF5cyB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIGRpdiAuY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIC5pbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYsXG4udmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiBhLFxuICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IGEge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgLmJ0bi1jYWxlbmRhci1wYWdlLFxuICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IC5idG4tY2FsZW5kYXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiAuYnRuLWNhbGVuZGFyLXBhZ2UsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQgLmJ0bi1jYWxlbmRhci1wYWdlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IC5idG4tY2FsZW5kYXItcGFnZTpob3ZlciwgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiAuYnRuLWNhbGVuZGFyLXBhZ2U6Zm9jdXMsXG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCAuYnRuLWNhbGVuZGFyLXBhZ2U6aG92ZXIsXG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCAuYnRuLWNhbGVuZGFyLXBhZ2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nVHJhbnNsYXRlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2stZ3RyYW5zbGF0ZS5nVHJhbnNsYXRlLWZsYWdzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nVHJhbnNsYXRlLWZsYWdzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NTBlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSB7XG4gICAgd2lkdGg6IDE2M3B4OyB9XG4gICAgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRoZW1lLWJhc2Vfc3RhY2tzIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS13aHl0ZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42ODhlbTsgfVxuICAgICAgLnRoZW1lLXJ1bmRsZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQgLmd0ZmxhZyxcbiAgICAgIC50aGVtZS1ydW5kbGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IC5jdXN0b20tdHRsLFxuICAgICAgLnRoZW1lLXdoeXRlIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCAuZ3RmbGFnLFxuICAgICAgLnRoZW1lLXdoeXRlIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCAuY3VzdG9tLXR0bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnRoZW1lLXJ1bmRsZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4wNjNlbTsgfVxuICAgICAgLnRoZW1lLXB5cmFtaWQgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLXN0b3JtIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS1iaXNob3AgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLWF1cm9yYSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtY2FzY2FkZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtYWxiZXJ0YSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtdXRvcGlhIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjc1MGVtOyB9XG4gICAgICAudGhlbWUtbW9uYXJjaCAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4uaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdGVtLWxpc3QgdWwucGFnZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmRheSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAubW9udGggYnIsIC5ub2RlLWV2ZW50IC5kYXksIC5ub2RlLWV2ZW50IC5tb250aCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAudmlld3MtZGF0ZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlLCAubm9kZS1ldmVudCAudmlld3MtZGF0ZSwgLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmJ0bi1tdWx0aS1kYXRlLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmJ0bi1tdWx0aS1kYXRlOmFmdGVyLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuYnRuLW11bHRpLWRhdGU6YWZ0ZXIsIC5ub2RlLWV2ZW50IC5idG4tbXVsdGktZGF0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICBtYXJnaW4tbGVmdDogNy40cHg7XG4gICAgZm9udC1zaXplOiAxMi40cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogMDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkLnNob3dNb250aCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZC5zaG93TW9udGggLmJ0bi1tdWx0aS1kYXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5kYXRlLXJlcGVhdC1ydWxlLCAubm9kZS1ldmVudCAuZGF0ZS1yZXBlYXQtcnVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5zaG93TW9udGggLm1vbnRoLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5zaG93TW9udGggLmZpZWxkLWl0ZW1zLCAubm9kZS1ldmVudCAuc2hvd01vbnRoIC5tb250aCwgLm5vZGUtZXZlbnQgLnNob3dNb250aCAuZmllbGQtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtOyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgOjotd2Via2l0LXNjcm9sbGJhciwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDdweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIHdpZHRoOiAyODBweDsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1yYW5nZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI4KTtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGU6bGFzdC1jaGlkLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGU6bGFzdC1jaGlkLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1yYW5nZTpsYXN0LWNoaWQsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXNpbmdsZTpsYXN0LWNoaWQsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktc2luZ2xlOmxhc3QtY2hpZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5pcy1lbXB0eSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMWVtKSB7XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5ibGstdHRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLmJsay10dGwgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDAuMzhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtOyB9IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLm5leHQtdXJsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLnByZXYtdXJsIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCBhLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCBhLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCxcbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsIGEsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsIGEsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmwsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyLCBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybDpmb2N1cyxcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAuY3VycmVudC11cmw6aG92ZXIsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmZvY3VzLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlcixcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXIsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXIsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXI6aG92ZXIsIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyOmZvY3VzLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyOmhvdmVyLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyOmZvY3VzLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsOmhvdmVyOmhvdmVyLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsOmhvdmVyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nIC5jYXQtdHRsIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAuZmllbGQtY29udGVudCAubWVkaWEtZWxlbWVudC5maWxlLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDAuOTVyZW07IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAuYm9vay1ub3cge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IC52aWV3LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1pbm5lci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IC52aWV3LWFjdGlvbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5ib29rLW5vdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQgLnZpZXctaW5uZXItY29udGVudCxcbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5ib29rLW5vdyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyA+IC5ib29rLW5vdyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWNhcGFjaXR5LFxuICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLXRvZGF5cy1ob3VycyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXJlc2V0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1yZXNldDpob3ZlcixcbiAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tcmVzZXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZGF0ZSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtICNsb2NhdGlvbl93cmFwcGVyLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gI2Zvcm0taXRlbS1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmRhdGUtcGFkZGluZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWRhdGUtZGF0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gtZGF0ZS1kYXRlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLm5hdmlnYXRpb24gPiBzcGFuIHtcbiAgICBmbGV4OiAxIDMzLjMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5hbGVydC1ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciwgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5maWVsZC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbiNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSBpbnB1dCxcbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5maWVsZC10eXBlLWRhdGV0aW1lIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZpZWxkLW5hbWUtZmllbGQtcmVzZXJ2YXRpb24tZGF0ZXRpbWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5maWVsZC10eXBlLWRhdGV0aW1lIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZGF0ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCxcbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmhvdmVyLCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6Zm9jdXMsXG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGE6aG92ZXIsXG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSwgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZW50aXR5LXN0dWR5cm9vbS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50aXR5LXN0dWR5cm9vbS1zcGFjZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5lbnRpdHktc3R1ZHlyb29tLXNwYWNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS1hdmFpbGFiaWxpdHkgLmJ1dHRvbi5ob2xsb3csIC5wYWdlLWF2YWlsYWJpbGl0eSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLWF2YWlsYWJpbGl0eSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsXG4ucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsIC5wYWdlLWF2YWlsYWJpbGl0eSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdy5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgLnBhZ2UtYXZhaWxhYmlsaXR5IC5idXR0b24uaG9sbG93OmhvdmVyLCAucGFnZS1hdmFpbGFiaWxpdHkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1hdmFpbGFiaWxpdHkgaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9c3VibWl0XSwgLnBhZ2UtYXZhaWxhYmlsaXR5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5wYWdlLWF2YWlsYWJpbGl0eSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwM2Q3MDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYmxrLXJzcy1ibG9jayAuc25hbWUtZGF0ZSAuZGF0ZS1zdGFydCxcbi52aWV3LXJzcy1wYWdlIC5zbmFtZS1kYXRlIC5kYXRlLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJsay1yc3MtYmxvY2sgLnBhbmVsLFxuLnZpZXctcnNzLXBhZ2UgLnBhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmJsay1yc3MtYmxvY2sgLnNvdXJjZS1uYW1lIGEsXG4udmlldy1yc3MtcGFnZSAuc291cmNlLW5hbWUgYSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5ibGstcnNzLWJsb2NrIC5zb3VyY2UtbmFtZSBhOmhvdmVyLFxuICAudmlldy1yc3MtcGFnZSAuc291cmNlLW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuc25hbWUtZGF0ZSA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuc25hbWUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2OyB9XG4gIC5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lIGEge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuc25hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uY29udGVudCAuc2lkZWJhciAuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbiN0YWJzLWFuZC1saW5rIHVsLnRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbiN0YWJzLWFuZC1saW5rIGxpIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMS41cHggMTIuNHB4O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIGNvbG9yOiBncmF5OyB9XG4gICN0YWJzLWFuZC1saW5rIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4jdGFicy1hbmQtbGluayBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gICN0YWJzLWFuZC1saW5rIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuI3RhYnMtYW5kLWxpbmsgdWwudGFicy5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgI3RhYnMtYW5kLWxpbmsgLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjQ3NXJlbTsgfSB9XG5cbiN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3RhYnMtYW5kLWxpbmsgLnRhYnMgdWwucHJpbWFyeSwgI3RhYnMtYW5kLWxpbmsgLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhOyB9XG4gICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnByaW1hcnkgbGksICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnByaW1hcnkgbGkgYSwgI3RhYnMtYW5kLWxpbmsgLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbiN0b3AtaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3RvcC1oZWFkZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jdG9wLWhlYWRlcixcbiN0b3AtaGVhZGVyIHNlbGVjdDpmb2N1cyxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLnJvdyxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLmN0YS1jYWxsb3V0LFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAudmlld3MtbW9kdWxlLFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jdG9wLWhlYWRlciAucm93LCAjdG9wLWhlYWRlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciAuY3RhLWNhbGxvdXQsICN0b3AtaGVhZGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyIC52aWV3cy1tb2R1bGUsICN0b3AtaGVhZGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMDsgfVxuXG4udG9wLW1lbnUgLm1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udG9wLW1lbnUgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRvcC1tZW51IC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLml0ZW0tbm90LWF2YWlsYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogZ3JleSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0LFxuLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbiNwYWdlLXRpdGxlIC5sYW5ndWFnZS1zd2l0Y2hlciBzZWxlY3QsXG4jcGFnZS10aXRsZSAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlciBzZWxlY3Qge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAyNHB4IDAgOXB4O1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyIC5sYW5ndWFnZS1zd2l0Y2hlcixcbi5zaWRlYmFyIC5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc2lkZWJhciAubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0LFxuICAuc2lkZWJhciAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlciBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvZ2luLXByb3RlY3QtZW5hYmxlZCAjY29udGVudC13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtdXNlciAjdXNlci1sb2dpbiBbdHlwZT10ZXh0XSxcbi5wYWdlLXVzZXIgI3VzZXItbG9naW4gW3R5cGU9cGFzc3dvcmRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS11c2VyIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogZ3JheTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgLnAtaXRlbS1jdXN0b21fYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NzcwNDFyZW07IH1cbiAgLnAtaXRlbS1jdXN0b21fYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40OTQzODhyZW07IH1cbiAgLnAtaXRlbS1jdXN0b21fYmxvY2sgaDQsIC5wLWl0ZW0tY3VzdG9tX2Jsb2NrIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnAtaXRlbS1jdXN0b21fYmxvY2sgLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEuMzM5Mjg2cmVtOyB9IH1cblxuLmNhbGxvdXQuYWxlcnQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuYm9keSAubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xcmVtOyB9XG5cbi5zaG93LXRhcmdldC1ibGFuay1mb250LWljb24gLm1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyLFxuLnNob3ctdGFyZ2V0LWJsYW5rLWZvbnQtaWNvbiAubm9kZSBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIsXG4uc2hvdy10YXJnZXQtYmxhbmstZm9udC1pY29uIGRpdjpub3QoLm1pbmktc2xpZGVyKTpub3QoLmN0YS1jYWxsb3V0KS5wLWl0ZW0tY3VzdG9tX2Jsb2NrIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxGMzI3XCI7XG4gIG1hcmdpbjogMCAwLjE5cmVtOyB9XG5cbi5yZXZlYWwtbW9kYWwgLnAtZmluZGVyLXBhY2thZ2VzIGFbdGFyZ2V0PSdfYmxhbmsnXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIERlc2lnbiBJY29ucyc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcRjMyNyc7XG4gIG1hcmdpbjogMC4xOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSxcbi5wYWdlLWNvbW1lbnQgLmNvbW1lbnQsXG4ucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm0sXG4ucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSxcbiAgICAucGFnZS1jb21tZW50IC5jb21tZW50LFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSxcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSAjZWRpdC1zdWJtaXQsXG4gIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgI2VkaXQtc3VibWl0LFxuICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm0gI2VkaXQtc3VibWl0LFxuICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50ICNlZGl0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAucGFnZS1jb21tZW50IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgICAucGFnZS1jb21tZW50IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saW5rcyAuY29tbWVudC1hZGQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubGlua3MgLmNvbW1lbnQtYWRkIGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5saW5rcyAuY29tbWVudC1hZGQgYTpob3ZlciwgLmxpbmtzIC5jb21tZW50LWFkZCBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGlua3MgLmZpcnN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbW1lbnQtY29udGVudCBoMS50aXRsZSxcbi5jb21tZW50LWNvbnRlbnQgaDEuY29tbWVudC1mb3JtIHtcbiAgZm9udC1zaXplOiAxLjk3NzA0MDgxNjNyZW07IH1cblxuLmNvbW1lbnQtY29udGVudCAjZWRpdC1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4uY29tbWVudC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY29tbWVudC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY29tbWVudC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbW1lbnQtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudCB7XG4gIHBhZGRpbmc6IDEuMjY2NjY2NjY2N3JlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwLjYzMzMzMzMzMzNyZW0gYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgPiAuaW5kZW50ZWQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAgMS4yNjY2NjY2NjY3cmVtOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgLmNvbnRlbnRzID4gLnBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stc3RhY2tzLWNvbW1lbnRzIC5jb250ZW50cyA+IC5wYW5lbCB7XG4gIHBhZGRpbmc6IDEuMjY2NjY2NjY2N3JlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwLjYzMzMzMzMzMzNyZW0gYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5ibG9jay1zdGFja3MtY29tbWVudHMgLmNvbnRlbnRzID4gLnBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stc3RhY2tzLWNvbW1lbnRzIGgyIHtcbiAgZm9udC1zaXplOiAxLjk3NzA0MDgxNjNyZW07IH1cblxuLmJsb2NrLXN0YWNrcy1jb21tZW50cyAjZWRpdC1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4uYmxvY2stc3RhY2tzLWNvbW1lbnRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmxvY2stc3RhY2tzLWNvbW1lbnRzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLFxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAub2ZmLWNhbnZhcy13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmxpbmstc3RhZmYtbG9naW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUgLnNoYXJldGhpcy1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAudnVlLXN0YXItcmF0aW5nLXN0YXIsXG4ucGFnZS1zdGFybWluZCAuc3Rhcm1pbmRBcHAgLnZ1ZS1zdGFyLXJhdGluZy1zdGFyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDsgfVxuXG4uc3Rhcm1pbmRBcHAgLnRodW1iLXVwLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc3Rhcm1pbmRBcHAgW2Rpcj1ydGxdIC5zdGFybWluZEFwcCAudGh1bWItdXAtc2VjdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3Rhcm1pbmRBcHAgLm1kaS10aHVtYi11cDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnN0YXJtaW5kQXBwIC5jb21tZW50LWZvcm0ge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIucXVlc3Rpb24tdG9wIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc3Rhcm1pbmRBcHAgLm5ldy1zZWN0aW9uLWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnN0YXJtaW5kQXBwIC5jb21tZW50cy1jb250YWluZXIgLnN0YXJtaW5kLWNvbW1lbnQtc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1hbnN3ZXItY29udGFpbmVyIC5jb21tZW50cy1jb250YWluZXIgLnN0YXJtaW5kLWNvbW1lbnQtc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3Rhcm1pbmRBcHAgLnN1Ym1pdC1hbnN3ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc3Rhcm1pbmRBcHAgLnN1Ym1pdC1hbnN3ZXItY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5zdGFybWluZEFwcCAuc20tYW5zd2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN0YXJtaW5kQXBwIC5zbS1hbnN3ZXItY29udGFpbmVyIC5jb21tZW50LWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zbS11c2VyLXNlYXJjaC1yZXN1bHQtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgLTEuOXJlbSAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuOXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAuc20tdXNlci1zZWFyY2gtcmVzdWx0LWNvbnRhaW5lcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLXF1ZXN0aW9uLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIgLnNtLWFuc3dlci1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLXF1ZXN0aW9uLWNvbnRhaW5lciAuY29tbWVudC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLWFuc3dlci1jb250YWluZXIsIC5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyLCAuc3Rhcm1pbmRBcHAgLmNvbW1lbnRzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuc3Rhcm1pbmRBcHAgLnNtLXdyYXBwZXIgLm1kaSxcbiAgLnN0YXJtaW5kQXBwIC5zbS13cmFwcGVyIC5tZGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtOyB9XG4gIC5zdGFybWluZEFwcCAuc20td3JhcHBlciAuc20tc3Rhci1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbi5zdGFybWluZEFwcCAuc3Rhcm1pbmQtcmVzcG9uc2UtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnRzLWNvbnRhaW5lciwgLnN0YXJtaW5kQXBwIC5zdGFybWluZEFwcC1zaWRlYmFyLCAuc3Rhcm1pbmRBcHAgLnN1Ym1pdC1hbnN3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3Rhcm1pbmRBcHAgLnN0YXJtaW5kLXJlc3BvbnNlLWNvbnRhaW5lciwgLnN0YXJtaW5kQXBwIC5jb21tZW50LWhlYWRlciwgLnN0YXJtaW5kQXBwIC5zdWJtaXQtYW5zd2VyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnN0YXJtaW5kQXBwIC5jb21tZW50LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Rhcm1pbmRBcHAgLm5lc3RlZC1jb21tZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdGFybWluZEFwcCAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3Rhcm1pbmRBcHAgLnN0YXJtaW5kLWNvbW1lbnQtc2VjdGlvbiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5zdGFybWluZC1jb21tZW50LXNlY3Rpb24gLmNvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cbiAgLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGFybWluZEFwcCAuYnRuLWFjdGlvbi13cmFwcGVyIC5saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgIC5zdGFybWluZEFwcCAuYnRuLWFjdGlvbi13cmFwcGVyIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdGFybWluZC1hdXRob3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc3Rhcm1pbmQtYXV0aG9ycyAuc20tdXNlci1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnN0YXJtaW5kLWF1dGhvcnMgLnNtLXVzZXItbmFtZS10aW1lIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5zdGFybWluZC1hdXRob3JzIC51c2VyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gLnN0YXJtaW5kLWF1dGhvcnMgLnVzZXItdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zdGFybWluZC1hdXRob3JzIC5tZGkge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5zdGFybWluZEFwcC1zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuICAuc3Rhcm1pbmRBcHAtc2lkZWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAubWFpbi1jb250ZW50ID4gLnJvdywgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYWRkLXRhZ3MgLnRpdGxlLFxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYWRkLXRhZ3MgLnRpdGxlIC5sYmwtaW5wdXQtbGVuZ3RoLFxuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYWRkLXRhZ3MgLnRpdGxlIC5sYmwtaW5wdXQtbGVuZ3RoLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRpdGxlIC5sYmwtaW5wdXQtbGVuZ3RoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC50YWdzQ29udGFpbmVyIC5idG4tZmlsdGVycyB7XG4gIG1hcmdpbjogMC4zMTY2NjY2NjY3cmVtOyB9XG4gIC5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC50YWdzQ29udGFpbmVyIC5idG4tZmlsdGVycyAuY2xvc2UtaXRlbTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxGMTU5XCI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5zbS1xdWVzdGlvbi1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuc20tcXVlc3Rpb24tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmFkZC10YWdzIC50aXRsZSxcbiAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmFkZC10YWdzIGlucHV0IHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmFkZC10YWdzIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgbGk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmF1dG9jb21wbGV0ZS1yZXN1bHQsXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAubWRpLXNpbWlsYXItcXVlc3Rpb246OmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5tZGktc2ltaWxhci1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmF1dG9jb21wbGV0ZS1yZXN1bHRzOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC50YWdzQ29udGFpbmVyLml0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uby1xdWVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zdGFybWluZC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIGJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc3Rhcm1pbmQtZm9vdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnN0YXJtaW5kLWZvb3RlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC42MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgYm9keSAjY29udGVudC13cmFwcGVyIC5zdGFybWluZC1mb290ZXIgcCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuYm9keS50aGVtZS13aHl0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgYm9keS50aGVtZS13aHl0ZSAubWFpbi13cmFwcGVyICNoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuICBib2R5LnRoZW1lLXdoeXRlIC5tYWluLXdyYXBwZXIgLmhlYWRlci1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkudGhlbWUtd2h5dGUgLnNpdGUtYnJhbmQge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hlYWRlciAjc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cbiAgICAjaGVhZGVyICNzZWFyY2ggLnNlY3Rpb24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4yNjY2NjY2NjY3cmVtIDA7IH1cbiAgI2hlYWRlciAuaGVhZGVyLXJvdyxcbiAgI2hlYWRlciAubWFpbi1uYXYsXG4gICNoZWFkZXIgI3RvcC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcm93ID4gLmNvbHVtbnMgPiAuc2VjdGlvbiwgI2hlYWRlciAuaGVhZGVyLXJvdyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spID4gLnNlY3Rpb24sICNoZWFkZXIgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuaGVhZGVyLXJvdyA+IC5wLWl0ZW0gPiAuc2VjdGlvbiwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAjaGVhZGVyIC5oZWFkZXItcm93ID4gLnAtaXRlbSA+IC5zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2hlYWRlciAjdG9wLWhlYWRlciAuc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTsgfVxuICAjaGVhZGVyIC5zaXRlLWJyYW5kIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNoZWFkZXIgI3NpdGUtbmFtZSBhLFxuICAjaGVhZGVyICNzaXRlLXNsb2dhbiB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2hlYWRlciAjc2l0ZS1uYW1lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjaGVhZGVyICNzaXRlLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjaGVhZGVyICNzaXRlLXNsb2dhbiAubmFtZS1hbmQtc2xvZ2FuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5ibG9jay1oZi1mb250LXJlc2l6ZXIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciAuYmxvY2stc3RhY2tzLXRvcGljb25zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC50b3AtbWVudSB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgICBvcmRlcjogNyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlciAuaGVhZGVyLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgI2hlYWRlciAuc2l0ZS1icmFuZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI2hlYWRlciAuc2l0ZS1icmFuZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2hlYWRlciAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG4gICAgI2hlYWRlciAjbmFtZS1hbmQtc2xvZ2FuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCAuY3VzdG9tLXNlYXJjaC1maWx0ZXIsXG4gIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5jb250ZW50ICNzZWFyY2hCb3gsXG4gIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5jb250ZW50IC5zZWxlY3RTZWFyY2hDYXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uaGVhZGVyLWN0YS1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNGI4OTsgfVxuXG4jc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gW2Rpc2FibGVkXSNzZWFyY2hTdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZDMxYjJhO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXAsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMkY1NjsgfVxuICAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXAsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDpob3ZlciwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmZvY3VzLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6YWN0aXZlLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93biwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246aG92ZXIsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmZvY3VzLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDpob3ZlciwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmZvY3VzLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6YWN0aXZlLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjpob3ZlciwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmxvY2F0aW9uLWJhciB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC5sb2MtaXRlbSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxvY2F0aW9uLWJhciAud3JhcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5sb2NhdGlvbi1iYXIgLndyYXAtbGVmdCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUtbW9iaWxlOjphZnRlciwgLnRvZ2dsZS1tb2JpbGU6OmJlZm9yZSxcbi50b2dnbGUtbW9iaWxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC50b2dnbGUtbW9iaWxlOjphZnRlcjpob3ZlciwgLnRvZ2dsZS1tb2JpbGU6OmJlZm9yZTpob3ZlcixcbiAgLnRvZ2dsZS1tb2JpbGUgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuXG4jdG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3RvcC1oZWFkZXIsXG4gICN0b3AtaGVhZGVyID4gLnJvdyxcbiAgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsLFxuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSxcbiAgI3RvcC1oZWFkZXIgPiAuZXhhY3RtYXRjaC1zZWFyY2gsXG4gICN0b3AtaGVhZGVyID4gLnJvdyA+IC5sYXJnZS0xMixcbiAgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMixcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMixcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyLFxuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMixcbiAgI3RvcC1oZWFkZXIgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMDsgfVxuICAjdG9wLWhlYWRlciAucm93LCAjdG9wLWhlYWRlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciAuY3RhLWNhbGxvdXQsICN0b3AtaGVhZGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyIC52aWV3cy1tb2R1bGUsICN0b3AtaGVhZGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICN0b3AtaGVhZGVyIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG4gICN0b3AtaGVhZGVyIC50b3AtbWVudSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgI3RvcC1oZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplciB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyB7XG4gICAgb3JkZXI6IDU7IH1cbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIG9yZGVyOiA2OyB9XG4gICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgIG9yZGVyOiA3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jdG9wLWhlYWRlciAuYmxvY2stZ3RyYW5zbGF0ZS5nVHJhbnNsYXRlLWZsYWdzIC5jdXN0b20tdHRsLCAjdG9wLWhlYWRlciAuYmxvY2stZ3RyYW5zbGF0ZS5nVHJhbnNsYXRlLWZsYWdzLWRyb3Bkb3duIC5jdXN0b20tdHRsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdG9wLWhlYWRlciAuYmxvY2stZ3RyYW5zbGF0ZS5nVHJhbnNsYXRlLWZsYWdzLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIC5jdXN0b20tdHRsLFxuI3RvcC1oZWFkZXIgLnRvcC1tZW51IC5tZW51LW1saWQtNTE2IGEsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTcgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODByZW07IH1cblxuI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGw6YmVmb3JlLFxuI3RvcC1oZWFkZXIgLnRvcC1tZW51IC5tZW51LW1saWQtNTE2IGE6YmVmb3JlLFxuI3RvcC1oZWFkZXIgLnRvcC1tZW51IC5tZW51LW1saWQtNTE3IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTcgYTpiZWZvcmUsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTYgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA5JzsgfVxuXG4jdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIC5jdXN0b20tdHRsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDEzMjM7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgICN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIC5jdXN0b20tdHRsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMjNkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuI2hlYWRlciAudG9wLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gICNoZWFkZXIgLnRvcC1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgYSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmhvdmVyLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1yb29tYm9va2luZyBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tY2FsZW5kYXIgYTpmb2N1cyxcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWRhdGFiYXNlcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJGNTY7XG4gIG9wYWNpdHk6IC44OyB9XG5cbiN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnkge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjdG9wLWhlYWRlciAubWRpLm1kaS1tYWduaWZ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4jYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggLmZhLXNlYXJjaDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggLmZhLXNlYXJjaC5zaG93IC5mYS1zZWFyY2gge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlICNyZXN1bHRzQ29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVkcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5zZWFyY2gtYXV0b2NvbXBsZXRlICNyZXN1bHRzQ29udGFpbmVyLFxuLnNpcnNpLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCk6bm90KDpob3Zlcikge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuI3NpdGUtbmFtZSBhLFxuI3NpdGUtc2xvZ2FuIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNtb2JpbGUtbWVudS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gICNtb2JpbGUtbWVudS1jYW52YXMgLm1lbnUtYmxvY2std3JhcHBlciAubm9saW5rLCAjbW9iaWxlLW1lbnUtY2FudmFzIC5tZW51LWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI21vYmlsZS1tZW51LWNhbnZhcyAubWVudS1ibG9jay13cmFwcGVyIC5ub2xpbms6aG92ZXIsICNtb2JpbGUtbWVudS1jYW52YXMgLm1lbnUtYmxvY2std3JhcHBlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLmllMTEgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCwgLmllMTAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCB7XG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5pZTExICN0b3AtaGVhZGVyIC5zZWN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmllMTAgI3RvcC1oZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIGh0bWwgLmllMTAgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAuYmxrLWN0YS1jYWxsb3V0IGh0bWwgLmllMTAgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgaHRtbCAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLFxuLmllMTAgI3RvcC1oZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uYmxrLWN0YS1jYWxsb3V0IC5pZTEwICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLFxuLmllMTAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG5odG1sIC5pZTEwICNzZWFyY2ggLnJvdywgaHRtbCAuaWUxMCAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGh0bWwgLmllMTAgI3NlYXJjaCAuY3RhLWNhbGxvdXQsIGh0bWwgLmllMTAgI3NlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBodG1sIC5pZTEwICNzZWFyY2ggLm5vZGUtZGV0YWlsLCBodG1sIC5pZTEwICNzZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGh0bWwgLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsIGh0bWwgLmllMTAgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaHRtbCAuaWUxMCAjc2VhcmNoIC52aWV3cy1tb2R1bGUsIGh0bWwgLmllMTAgI3NlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4uaWUxMCAjc2VhcmNoIC5yb3csXG4uaWUxMCAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LFxuLmJsay1jdGEtY2FsbG91dCAuaWUxMCAjc2VhcmNoIC5jdGEtY2FsbG91dCxcbi5pZTEwICNzZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTEwICNzZWFyY2ggLm5vZGUtZGV0YWlsLFxuLmllMTAgI3NlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICNzZWFyY2ggLm5vZGUtZGV0YWlsLFxuLmllMTAgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTEwICNzZWFyY2ggLnZpZXdzLW1vZHVsZSxcbi5pZTEwICNzZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbmh0bWwgLmllMTAgI3NlYXJjaCAuYmctZ3JhZGllbnQsXG4uaWUxMCAjc2VhcmNoIC5iZy1ncmFkaWVudCB7XG4gIHotaW5kZXg6IDA7IH1cblxuaHRtbCAuaWUxMCAuc2l0ZS1icmFuZCxcbi5pZTEwIC5zaXRlLWJyYW5kIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jaGVhZGVyIC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlciA+IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2hlYWRlciAubWFpbi1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQ6OmJlZm9yZSwgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQgPiAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQgPiAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGEuYWN0aXZlLCAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDIxM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSBsaSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaTpub3QoLmV4cGFuZGVkKSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYTpob3ZlcjphZnRlcixcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkgPiAubm9saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluay5hY3RpdmUtdHJhaWwsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUtdHJhaWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6OmFmdGVyLFxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayAuYWN0aXZlLXRyYWlsLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiAubm9saW5rLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwge1xuICAgIHRvcDogMS4zcmVtOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAxMzIzOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAxMzIzOyB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtdGFiLFxuLnNlYXJjaC10YWI6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoLFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdyxcbi5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0LFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlLFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdyxcbi5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0LFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlLFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIFxuICAgICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5yb3csXG4gICAgLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuY3RhLWNhbGxvdXQsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4gICAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC52aWV3cy1tb2R1bGUsXG4gICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5jdGEtY2FsbG91dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnZpZXdzLW1vZHVsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAucm93LFxuICAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5jdGEtY2FsbG91dCxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnZpZXdzLW1vZHVsZSxcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zLFxuICAgICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9XG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyBhIHtcbiAgICAgICAgaGVpZ2h0OiAyLjY2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMgPiB1bCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIucm93LCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLmN0YS1jYWxsb3V0LCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjbWFpbi1zZWFyY2gtY29udGFpbmVyLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLm5vZGUtZGV0YWlsLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtICNtYWluLXNlYXJjaC1jb250YWluZXIubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci5ub2RlLWRldGFpbCwgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI21haW4tc2VhcmNoLWNvbnRhaW5lci52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIudmlld3MtbW9kdWxlLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoQ2F0LFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5jdXN0b20tc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoQ2F0IHtcbiAgICBtYXJnaW46IDAuMzE2NjY2NjY2N3JlbSAwOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcixcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBzZWxlY3QsXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyLFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtOyB9XG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpID4gLmNvbnRlbnQge1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zID4gdWwge1xuICAgIGhlaWdodDogOTBweDsgfSB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIsXG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uLFxuICBib2R5LnNzY3MtdGFicy1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbTsgfVxuICBib2R5LnNzY3MtZHJvcGRvd24tZW5hYmxlZC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwge1xuICAgIGhlaWdodDogOTBweDsgfSB9XG5cbmJvZHkuc3Njcy1kcm9wZG93bi1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuYm9keS5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaENhdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cHg7IH0gfVxuXG4uc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMC41MTAyMDQwODE2cmVtOyB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRjM1RFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNzZWFyY2gge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0LFxuICAjc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHNlbGVjdCxcbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaENhdCxcbiAgI3NlYXJjaCAjc2VhcmNoU3VibWl0LFxuICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gW2Rpc2FibGVkXSNzZWFyY2hTdWJtaXQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIFtkaXNhYmxlZF0jc2VhcmNoU3VibWl0IHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTc1Q0Y7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMzZweDsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hGaWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSxcbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH1cbiAgI3NlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMEI1XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNzZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjM0OVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uICNzZWFyY2hTdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODVyZW07IH1cbiAgI3NlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0LFxuICAjc2VhcmNoIC5jdXN0b20tc2VhcmNoLWZpbHRlcixcbiAgI3NlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCA+IC5jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjc2VhcmNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNzZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogMzI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNzZWFyY2ggPiAucm93LCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsICNzZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gsXG4gICAgI3NlYXJjaCA+IC5yb3cgPiAuc2VjdGlvbixcbiAgICAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQgPiAuc2VjdGlvbixcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2ggPiAubm9kZS1kZXRhaWwgPiAuc2VjdGlvbixcbiAgICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaCA+IC5ub2RlLWRldGFpbCA+IC5zZWN0aW9uLFxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUgPiAuc2VjdGlvbixcbiAgICAjc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLnNlY3Rpb24sXG4gICAgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLnJvdyxcbiAgICAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5jdGEtY2FsbG91dCxcbiAgICAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5jdGEtY2FsbG91dCxcbiAgICAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5ub2RlLWRldGFpbCxcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5ub2RlLWRldGFpbCxcbiAgICAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLm5vZGUtZGV0YWlsLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAubm9kZS1kZXRhaWwsXG4gICAgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAudmlld3MtbW9kdWxlLFxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLnZpZXdzLW1vZHVsZSxcbiAgICAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSxcbi5zZWFyY2hTdWJtaXRCdXR0b246YmVmb3JlLFxuLnNlYXJjaC10aXRsZTpiZWZvcmUsXG4uc2VhcmNoLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7IH1cblxuLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTA4cHg7IH1cbiAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTpiZWZvcmUsIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM2XCI7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxlZnQ6IDQxLjYlO1xuICAgIHRvcDogLTEzMXB4OyB9XG4gIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG4gICAgY29sb3I6ICMyRjlBNDE7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgdG9wOiAtOTFweDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90LWZyb250ICNzZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmllMTEgI3NlYXJjaCAucm93LCAuaWUxMSAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5pZTExICNzZWFyY2ggLmN0YS1jYWxsb3V0LCAuaWUxMSAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTExICNzZWFyY2ggLm5vZGUtZGV0YWlsLCAuaWUxMSAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMSAjc2VhcmNoIC5ub2RlLWRldGFpbCwgLmllMTEgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTEgI3NlYXJjaCAudmlld3MtbW9kdWxlLCAuaWUxMSAjc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCxcbi5pZTEwICNzZWFyY2ggLnJvdyxcbi5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5pZTEwICNzZWFyY2ggLmN0YS1jYWxsb3V0LFxuLmllMTAgI3NlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI3NlYXJjaCAudmlld3MtbW9kdWxlLFxuLmllMTAgI3NlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jZm9vdGVyIC5jcHJpZ2h0IGEsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGEsXG4jZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWluZm8gYSxcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgc3BhbixcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgLm1kaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmb290ZXIgYTpob3ZlciwgI2Zvb3RlciBhOmFjdGl2ZSwgI2Zvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDIxM2Q7IH1cblxuI2Zvb3RlciBhLFxuI2Zvb3RlciBwLFxuI2Zvb3RlciBzcGFuLFxuI2Zvb3RlciBsaSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibG9jay1zdGFja3MtbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jc3ViLWZvb3RlciAudmlldy1icmFuY2gtbG9jYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAxLjI2NjY2NjY2NjdyZW07IH1cblxuI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWltZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciA+IGEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuI2Zvb3RlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMGIxYzA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMkY1NiAwLCAjMDAyRjU2IDcwJSwgIzNFNzVDRiA3MCUsICMzRTc1Q0YgODAlLCAjMkY5QTQxIDgwJSwgIzJGOUE0MSA5MCUsICNlMzI0MzQgOTAlLCAjZTMyNDM0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAyRjU2IDAsICMwMDJGNTYgNzAlLCAjM0U3NUNGIDcwJSwgIzNFNzVDRiA4MCUsICMyRjlBNDEgODAlLCAjMkY5QTQxIDkwJSwgI2UzMjQzNCA5MCUsICNlMzI0MzQgMTAwJSk7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNmb290ZXIgLnJvdywgI2Zvb3RlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjZm9vdGVyIC5jdGEtY2FsbG91dCwgI2Zvb3RlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjZm9vdGVyIC5ub2RlLWRldGFpbCwgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Zvb3RlciAubm9kZS1kZXRhaWwsICNmb290ZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNmb290ZXIgLnZpZXdzLW1vZHVsZSwgI2Zvb3RlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuI2Zvb3RlciAubWRpLXNjb29wLWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgY2xhc3M9XCJzdmctc2Nvb3AtaXRcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJJY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNCAyNFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLXNjb29wLWl0e2ZpbGw6JTIzMDAyRjU2O30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1zY29vcC1pdFwiIGQ9XCJNMjAsMEg0QzEuOCwwLDAsMS44LDAsNHYxNmMwLDIuMiwxLjgsNCw0LDRoMTZjMi4yLDAsNC0xLjgsNC00VjRDMjQsMS44LDIyLjIsMCwyMCwweiBNNS4yLDMuOWgzLjF2Mi42SDUuMlYzLjl6IE0xNC43LDEwLjFoLTEuOHY2LjVjMCwwLjksMC4yLDEuMywxLjEsMS4zYzAuMiwwLDAuNSwwLDAuNywwVjIwYy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTIuNCwwLTIuOS0wLjctMi45LTMuMnYtNi45SDguM1YyMEg1LjJWOCBoNC42VjMuOWgzLjFWOGgxLjhWMTAuMXogTTE4LjgsMjBoLTMuMXYtMi45aDMuMVYyMHogTTE4LjgsOS4zbC0wLjQsNi4zaC0yLjJsLTAuNC02LjNWMy45aDMuMVY5LjN6XCIvPjwvc3ZnPicpO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDFweDsgfVxuXG4jZm9vdGVyIC5tZGktc2Nvb3AtaXQ6aG92ZXI6OmJlZm9yZSwgI2Zvb3RlciAubWRpLXNjb29wLWl0OmZvY3VzOjpiZWZvcmUsICNmb290ZXIgLm1kaS1zY29vcC1pdDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDIxM2Q7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMXB4OyB9XG5cbi5pZTExICNmb290ZXIgLnJvdywgLmllMTEgI2Zvb3RlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuaWUxMSAjZm9vdGVyIC5jdGEtY2FsbG91dCwgLmllMTEgI2Zvb3RlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMSAjZm9vdGVyIC5ub2RlLWRldGFpbCwgLmllMTEgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmllMTEgI2Zvb3RlciAubm9kZS1kZXRhaWwsIC5pZTExICNmb290ZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTExICNmb290ZXIgLnZpZXdzLW1vZHVsZSwgLmllMTEgI2Zvb3RlciAuZXhhY3RtYXRjaC1zZWFyY2gsXG4uaWUxMCAjZm9vdGVyIC5yb3csXG4uaWUxMCAjZm9vdGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LFxuLmJsay1jdGEtY2FsbG91dCAuaWUxMCAjZm9vdGVyIC5jdGEtY2FsbG91dCxcbi5pZTEwICNmb290ZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTEwICNmb290ZXIgLm5vZGUtZGV0YWlsLFxuLmllMTAgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICNmb290ZXIgLm5vZGUtZGV0YWlsLFxuLmllMTAgI2Zvb3RlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTEwICNmb290ZXIgLnZpZXdzLW1vZHVsZSxcbi5pZTEwICNmb290ZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmllMTAgI2Zvb3RlciAuZm9vdGVyLWltZyxcbi5pZTEwIC5zZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaWUxMCAjbG9nbyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtdGl0bGU6YWZ0ZXIsXG4uYmxrLXRpdGxlOmFmdGVyLFxuLmJudC10dGwgPiBoMjphZnRlcixcbi5wYW5lLWNvbnRlbnQgPiAubm9kZSA+IGgyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlYXJjaC1oZWFkIC5kcm9wLWRvd24tY3N0bSA+IGEsXG4uc2VhcmNoLWhlYWQgLmRpc3BsYXktc2V0dGluZ3MtbGJsLFxuLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyLFxuLnNlYXJjaC1oZWFkIC5maWx0ZXItaXRlbXMgPiB1bC5wYWdlci1pdGVtID4gbGkge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5IC5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0YnkgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0YnksXG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0Ynk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNDBweDsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg5pcIiAhaW1wb3J0YW50OyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG5ib2R5Om5vdCgubm9kZS10eXBlLWluZGV4LXBhZ2UpOm5vdCgucGFnZS1kYXRhYmFzZXMpIC5taW5pLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Om5vdCgubm9kZS10eXBlLWluZGV4LXBhZ2UpOm5vdCgucGFnZS1kYXRhYmFzZXMpIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OaXCIgIWltcG9ydGFudDsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uYmlnLXNsaWRlciAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5iaWctc2xpZGVyIC5pbm5lci1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnAtaXRlbS1jdXN0b21fYmxvY2sgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cblxuLmNvdmVyZmxvdy1zbGlkZXIgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCk6bm90KC5wYWdlLW5ld3MpIC5uZXdzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3RpbmcgLnBhbmVsLFxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstZXZlbnQtbGlzdGluZyAucGFuZWwsXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1yc3MtYmxvY2sgLnBhbmVsLFxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstcnNzLWZlZWRzIC5wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3LFxuLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC5yb3csIC5wYWdlLW5vZGUtZG9uZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5wYWdlLW5vZGUtZG9uZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLW5vZGUtZG9uZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1ub2RlLWRvbmUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1jb250ZW50IC5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5tYWluLXdyYXBwZXI6bm90KC5sb2dpbi1wcm90ZWN0LXdyYXBwZXIpIC5zZWN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5jdGEtY2FsbG91dCBzcGFuLmZpZWxkLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgPiAucm93IC5zZWN0aW9uLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsIC5zZWN0aW9uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgLnNlY3Rpb24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsIC5zZWN0aW9uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCAuc2VjdGlvbiB7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIgLmhlYWRlci1yb3dbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHNlbGVjdCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCBzZWxlY3QuY3VzdG9tLXNlYXJjaC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuOTc5NTkycmVtIGNlbnRlcjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIGlucHV0I3NlYXJjaFN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbSAxLjI2NjY2NjY2NjdyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEgLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keTpub3QoLnBhZ2UtcnRsLWRpcmVjdGlvbikgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNoZWFkZXIsXG4jY29udGVudC13cmFwcGVyLFxuLmxvY2F0aW9uLW1hcCxcbiNicmVhZGNydW1iLFxuLmwtbWVzc2FnZXMsXG4jYmVmb3JlLWNvbnRlbnQsXG4jYWZ0ZXItY29udGVudCxcbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFuZWxzLWlwZSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxvZ2luLXByb3RlY3Qtd3JhcHBlciAjY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4ubG9naW4tcHJvdGVjdC13cmFwcGVyIC5tYWluLWdyYWRpZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4uYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAjc2VhcmNoID4gLnJvdywgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAjc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICB6LWluZGV4OiAzOyB9XG5cbi5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5tYWluLWdyYWRpZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5OCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIFwiSGVsdmV0aWNhXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDQ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0OjpiZWZvcmUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOjpiZWZvcmUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6OmJlZm9yZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOjpiZWZvcmUsIC5leGFjdG1hdGNoLXNlYXJjaDo6YmVmb3JlLCAucm93OjphZnRlciwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6OmFmdGVyLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDo6YWZ0ZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6OmFmdGVyLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6OmFmdGVyLCAuZXhhY3RtYXRjaC1zZWFyY2g6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0OjphZnRlciwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6OmFmdGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOjphZnRlciwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOjphZnRlciwgLmV4YWN0bWF0Y2gtc2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0ID4gLmNvbHVtbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLmNvbHVtbiwgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW5zLCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1ucywgLnJvdy5jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LmNvbGxhcHNlID4gLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYzNzc1NTEwMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjM3NzU1MTAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LmNvbGxhcHNlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LmNvbGxhcHNlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3cuY29sbGFwc2UsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LmNvbGxhcHNlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdy5jb2xsYXBzZSwgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5yb3cgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5yb3csIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucm93LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdywgLnJvdy5leHBhbmRlZCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93LmV4cGFuZGVkIC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LCAucm93LmV4cGFuZGVkIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cuZXhwYW5kZWQgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdy5leHBhbmRlZCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdy5leHBhbmRlZCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLCAucm93LmV4cGFuZGVkIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93LmV4cGFuZGVkIC52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZSwgLnJvdy5leHBhbmRlZCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5leGFjdG1hdGNoLXNlYXJjaCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5yb3csIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAucm93LCAucm93Om5vdCguZXhwYW5kZWQpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5yb3c6bm90KC5leHBhbmRlZCkgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKSAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKSAuY3RhLWNhbGxvdXQsIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLmN0YS1jYWxsb3V0LCAucm93Om5vdCguZXhwYW5kZWQpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3c6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAucm93Om5vdCguZXhwYW5kZWQpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93Om5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAucm93Om5vdCguZXhwYW5kZWQpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93Om5vdCguZXhwYW5kZWQpIC52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKSAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLnZpZXdzLW1vZHVsZSwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLnZpZXdzLW1vZHVsZSwgLnJvdzpub3QoLmV4cGFuZGVkKSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5leGFjdG1hdGNoLXNlYXJjaCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLXNtYWxsLmN0YS1jYWxsb3V0ID4gLmNvbHVtbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItc21hbGwudmlld3MtbW9kdWxlID4gLmNvbHVtbiwgLmd1dHRlci1zbWFsbC5leGFjdG1hdGNoLXNlYXJjaCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1zbWFsbC5jdGEtY2FsbG91dCA+IC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW5zLCAuZ3V0dGVyLXNtYWxsLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbnMsIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1zbWFsbC5jdGEtY2FsbG91dCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLnZpZXdzLW1vZHVsZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZ3V0dGVyLXNtYWxsLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5ndXR0ZXItc21hbGwgPiAucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1zbWFsbC5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLXNtYWxsLmN0YS1jYWxsb3V0ID4gLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItc21hbGwudmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItc21hbGwudmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLXNtYWxsLmV4YWN0bWF0Y2gtc2VhcmNoID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItbWVkaXVtLmN0YS1jYWxsb3V0ID4gLmNvbHVtbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5jb2x1bW4sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5jb2x1bW4sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1tZWRpdW0udmlld3MtbW9kdWxlID4gLmNvbHVtbiwgLmd1dHRlci1tZWRpdW0uZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLW1lZGl1bS5jdGEtY2FsbG91dCA+IC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW5zLCAuZ3V0dGVyLW1lZGl1bS5leGFjdG1hdGNoLXNlYXJjaCA+IC5jb2x1bW5zLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLW1lZGl1bS5jdGEtY2FsbG91dCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLnZpZXdzLW1vZHVsZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZ3V0dGVyLW1lZGl1bS5leGFjdG1hdGNoLXNlYXJjaCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLW1lZGl1bS5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLW1lZGl1bS5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1tZWRpdW0udmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLnZpZXdzLW1vZHVsZSA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1tZWRpdW0uZXhhY3RtYXRjaC1zZWFyY2ggPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMsIC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMsIC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmJsay1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5lbmQucC1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5yb3cucm93LmNvbHVtbnMsIC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4ucm93LnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi5yb3cucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4ucm93LnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4ucm93LnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4ucm93LnJvdywgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLmN0YS1jYWxsb3V0LCAucm93IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5yb3cgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5yb3cgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAuY29sdW1uLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAuY29sdW1uLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwuY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwuY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAubm9kZS1kZXRhaWwucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAubm9kZS1kZXRhaWwucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwucC1pdGVtLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwucC1pdGVtLCAucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC52aWV3cy1tb2R1bGUucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnJvdyAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLnJvdyAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLnJvdyAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLnJvdyAucm93LnJvdy5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LnJvdy5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LnJvdy5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3cucm93LmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LnJvdy5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdy5yb3cuY29sdW1ucywgLnJvdyAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC5yb3cucm93LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdy5yb3cucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LnJvdy5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LnJvdy5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdy5yb3cucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3cucm93LnAtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsIC5zbWFsbC11cC0xID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucywgLnNtYWxsLXVwLTIgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMiA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgybisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0yID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMsIC5zbWFsbC11cC0zID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTMgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgzbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0zID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMsIC5zbWFsbC11cC00ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTQgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC01ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDVuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTUgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucywgLnNtYWxsLXVwLTYgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNiA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDZuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTYgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucywgLnNtYWxsLXVwLTcgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNyA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDduKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTcgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucywgLnNtYWxsLXVwLTggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOCA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDhuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTggPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC05ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTkgPiAuY29sdW1ucywgLnNtYWxsLXVwLTkgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOSA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gIC5zbWFsbC11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOW4rMSksIC5zbWFsbC11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOW4rMSksIC5zbWFsbC11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDluKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTkgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTkgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0xMCA+IC5jb2x1bW4sIC5zbWFsbC11cC0xMCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtMTAgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMTAgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7IH1cbiAgLnNtYWxsLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDEwbisxKSwgLnNtYWxsLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMTBuKzEpLCAuc21hbGwtdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xMCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEwID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEwID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMTAgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93LCAuc21hbGwtY29sbGFwc2UgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlIC5jdGEtY2FsbG91dCwgLnNtYWxsLWNvbGxhcHNlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5zbWFsbC1jb2xsYXBzZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLnNtYWxsLWNvbGxhcHNlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2UgLnZpZXdzLW1vZHVsZSwgLnNtYWxsLWNvbGxhcHNlIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5yb3cgLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLnNtYWxsLXVuY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdW5jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTEgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucywgLm1lZGl1bS11cC0yID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0yID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucywgLm1lZGl1bS11cC0zID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0zID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgzbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0zID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTQgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTQgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg0bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC00ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTUgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTUgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg1bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC01ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTYgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTYgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDZuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTYgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNyA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoN24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucywgLm1lZGl1bS11cC04ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC04ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg4bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC04ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTkgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTkgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSU7IH1cbiAgICAubWVkaXVtLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDluKzEpLCAubWVkaXVtLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSg5bisxKSwgLm1lZGl1bS11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDluKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC05ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC05ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTkgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1ucywgLm1lZGl1bS11cC0xMCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMTAgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDEwbisxKSwgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDEwbisxKSwgLm1lZGl1bS11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxMG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEwID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEwID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xMCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xMCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAubWVkaXVtLWNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS1jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdywgLm1lZGl1bS1jb2xsYXBzZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlIC5jdGEtY2FsbG91dCwgLm1lZGl1bS1jb2xsYXBzZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLm1lZGl1bS1jb2xsYXBzZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5tZWRpdW0tY29sbGFwc2UgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2UgLnZpZXdzLW1vZHVsZSwgLm1lZGl1bS1jb2xsYXBzZSAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uucm93LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5yb3cgLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS11bmNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11bmNvbGxhcHNlID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMsIC5sYXJnZS11cC0xID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMsIC5sYXJnZS11cC0yID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTIgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDJuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0yID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucywgLmxhcmdlLXVwLTMgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMyA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgzbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMsIC5sYXJnZS11cC00ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTQgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDRuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC00ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucywgLmxhcmdlLXVwLTUgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTUgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC02ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDZuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC02ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucywgLmxhcmdlLXVwLTcgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNyA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg3bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMsIC5sYXJnZS11cC04ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTggPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTggPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTkgPiAuY29sdW1uLCAubGFyZ2UtdXAtOSA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtOSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC05ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gICAgLmxhcmdlLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOW4rMSksIC5sYXJnZS11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOW4rMSksIC5sYXJnZS11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDluKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTkgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC05ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTkgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC05ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0xMCA+IC5jb2x1bW4sIC5sYXJnZS11cC0xMCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMTAgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMTAgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxMG4rMSksIC5sYXJnZS11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDEwbisxKSwgLmxhcmdlLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDEwbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEwID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMTAgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMTAgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xMCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucywgLmxhcmdlLWNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLWNvbGxhcHNlID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3csIC5sYXJnZS1jb2xsYXBzZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UgLmN0YS1jYWxsb3V0LCAubGFyZ2UtY29sbGFwc2UgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLmxhcmdlLWNvbGxhcHNlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAubGFyZ2UtY29sbGFwc2UgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZSAudmlld3MtbW9kdWxlLCAubGFyZ2UtY29sbGFwc2UgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5yb3cgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5sYXJnZS11bmNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVuY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjc1NTEwMjA0MXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOTEzMjY1MzA2MXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuaDUsXG4uc2F2ZWxpc3QtdGl0bGUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCxcbmg1LFxuLnNhdmVsaXN0LXRpdGxlLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgXCJIZWx2ZXRpY2FcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgLnNhdmVsaXN0LXRpdGxlIHNtYWxsLFxuICAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjUzMDYxMjI0NDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNzU1MTAyMDQxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjExNzM0NjkzOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuaDQsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICBmb250LXNpemU6IDEuMTQ3OTU5MTgzN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuaDUsXG4uc2F2ZWxpc3QtdGl0bGUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wODQxODM2NzM1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMDYxMjI0NDg5OHJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjU1MTAyMDQwODJyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45NzcwNDA4MTYzcmVtOyB9XG4gIFxuICBoNCxcbiAgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEuNTk0Mzg3NzU1MXJlbTsgfVxuICBcbiAgaDUsXG4gIC5zYXZlbGlzdC10aXRsZSxcbiAgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNzU1MTAyMDQxcmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDJGNTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAyODRhOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI3NTUxMDIwNDFyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU3Mzk3OTU5MThyZW0gMS4yNzU1MTAyMDQxcmVtIDAgMS4yMTE3MzQ2OTM5cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgyOTA4MTYzMjdyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjb2xvcjogIzQ0NDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjc1NTEwMjA0cmVtIDAuMzE4ODc3NTUxcmVtIDAuMDYzNzc1NTEwMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjc1NTEwMjA0cmVtIDAuMjU1MTAyMDQwOHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDg3MjQ0ODk4cmVtO1xuICBtYXJnaW46IDAgMCAxLjAyMDQwODE2MzNyZW07XG4gIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxLjAyMDQwODE2MzNyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTEwMjA0MDgxNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjAyMDQwODE2MzNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41MTAyMDQwODE2cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OTI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDEuMDIwNDA4MTYzM3JlbTtcbiAgICBwYWRkaW5nOiAwLjU3Mzk3OTU5MThyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNTEwMjA0MDgxNnJlbTtcbiAgZm9udC1zaXplOiAwLjgyOTA4MTYzMjdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjAyMDQwODE2MzNyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41NTEwMjA0MDgycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiAyLjU1MTAyMDQwODJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjUxMDIwNDA4MTZyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjE0Nzk1OTE4MzdyZW0gMDtcbiAgcGFkZGluZzogMS4yNzU1MTAyMDQxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTkxMzI2NTMwNnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTkxMzI2NTMwNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40ODcyNDQ4OThyZW07XG4gIG1hcmdpbjogMCAwIDEuMDIwNDA4MTYzM3JlbTtcbiAgcGFkZGluZzogMC41MTAyMDQwODE2cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTAyLCAxMDIsIDEwMiUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS4wMjA0MDgxNjMzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjUzMDYxMjI0NDlyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41MTAyMDQwODE2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjAyMDQwODE2MzNyZW07XG4gIGZvbnQtc2l6ZTogMC43NjUzMDYxMjI0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjY29udGVudC13cmFwcGVyLFxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjY29udGVudC13cmFwcGVyLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZvcm0tc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b246Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi50aW55LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudGlueVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnRpbnkjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC50aW55I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnRpbnkuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5idXR0b24jc3RhY2tzLXJlcXVlc3QsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNzdGFja3MtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICNzdGFja3MtcmVxdWVzdC5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbiNzdGFja3MtcmVxdWVzdC1hbGVydCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I3N0YWNrcy1yZXF1ZXN0LWFsZXJ0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LmZvcm0tc3VibWl0LFxuICAuYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UuZm9ybS1zdWJtaXQsXG4gIC5idXR0b24jaG9sZC1jb25maXJtYXRpb24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNob2xkLWNvbmZpcm1hdGlvblt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICNob2xkLWNvbmZpcm1hdGlvbi5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnNtYWxsW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc21hbGwjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zbWFsbCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5zbWFsbC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5sYXJnZVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmxhcmdlI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAubGFyZ2UjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubGFyZ2UuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5leHBhbmRlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I2NvbnRlbnQtd3JhcHBlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0I2NvbnRlbnQtd3JhcHBlclt0eXBlPXN1Ym1pdF0sXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmV4cGFuZGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjY29udGVudC13cmFwcGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQjY29udGVudC13cmFwcGVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmV4cGFuZGVkLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZm9ybS1zdWJtaXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQuZm9ybS1zdWJtaXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnByaW1hcnkuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5wcmltYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5wcmltYXJ5LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTc1Q0Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNWNhYztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5zdWNjc3NbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLCAjbG9naW4tcHJvdGVjdCAuc3VjY2Vzcy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzczpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzczpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0Lndhcm5bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC53YXJuaW5nLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuLCAuYnV0dG9uLmNhbGxvdXQud2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC53YXJuOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsICNsb2dpbi1wcm90ZWN0IC53YXJuaW5nLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0Lndhcm46Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLndhcm5pbmcuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46Zm9jdXMsIC5idXR0b24uY2FsbG91dC53YXJuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IC5hbGVydC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuYWxydDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5hbGVydCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5hbGVydC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0LmFscnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24ud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC53YXJtcmVkLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyNDM0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi53YXJtcmVkOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybXJlZDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAud2FybXJlZC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi53YXJtcmVkOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybXJlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAud2FybXJlZC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxODI1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5QTQxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5icmlnaHR5ZWxsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5icmlnaHR5ZWxsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uYnJpZ2h0eWVsbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnJpZ2h0eWVsbG93OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjdiMzQ7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmhvbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJGNTY7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMTgyYjtcbiAgICAgIGNvbG9yOiAjMDAxODJiOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5wcmltYXJ5LmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJGNTY7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnByaW1hcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5wcmltYXJ5LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxODJiO1xuICAgICAgICBjb2xvcjogIzAwMTgyYjsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zZWNvbmRhcnkuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNFNzVDRjtcbiAgICAgIGNvbG9yOiAjM0U3NUNGOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMzk2YztcbiAgICAgICAgY29sb3I6ICMxYjM5NmM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmNhbGxvdXQuc3VjY3NzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuY2FsbG91dC5zdWNjc3M6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5zdWNjc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuY2FsbG91dC5zdWNjc3M6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5zdWNjc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0Lndhcm5bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cud2FybmluZy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b24uaG9sbG93LmNhbGxvdXQud2FybiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuY2FsbG91dC53YXJuOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cud2FybmluZy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24uaG9sbG93LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0Lndhcm46Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC53YXJuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0LmFscnRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5hbGVydC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQsIC5idXR0b24uaG9sbG93LmNhbGxvdXQuYWxydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0LmFscnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuY2FsbG91dC5hbHJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5hbGVydC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmNhbGxvdXQuYWxydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93Lndhcm1yZWQuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzMjQzNDtcbiAgICAgIGNvbG9yOiAjZTMyNDM0OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJtcmVkOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm1yZWQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cud2FybXJlZC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybXJlZDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJtcmVkOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93Lndhcm1yZWQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3NTBmMTc7XG4gICAgICAgIGNvbG9yOiAjNzUwZjE3OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkY5QTQxO1xuICAgICAgY29sb3I6ICMyRjlBNDE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJyaWdodHllbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5icmlnaHR5ZWxsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYnJpZ2h0eWVsbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmJyaWdodHllbGxvdzpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTg0ZDIxO1xuICAgICAgICBjb2xvcjogIzE4NGQyMTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQucHJpbWFyeS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ucHJpbWFyeSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnByaW1hcnkuZm9ybS1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnByaW1hcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQucHJpbWFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5wcmltYXJ5LmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnByaW1hcnksXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnByaW1hcnksICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnNlY29uZGFyeS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnNlY29uZGFyeS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5LFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnksICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTc1Q0Y7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzc1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3MsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5zdWNjc3NbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzczpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zdWNjZXNzLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5zdWNjc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3MsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF0sXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3MsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC53YXJuW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJuaW5nLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQud2FybiwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQud2FybltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm5pbmcsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ud2FybmluZywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQud2FybltkaXNhYmxlZF0sIC5idXR0b24uY2FsbG91dC53YXJuW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0Lndhcm5bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybmluZy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQud2FybiwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0Lndhcm4sIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm5pbmc6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC53YXJuOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm5pbmcuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC53YXJuOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQud2Fybjpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJuaW5nLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQud2Fybjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQud2FybltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm5pbmcsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJuaW5nLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuW2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXSwgLmJ1dHRvbi5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQud2FybltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQud2FybltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uY2FsbG91dC53YXJuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuYWxydFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5hbGVydC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LmFscnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5hbGVydCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF0sIC5idXR0b24uY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuYWxydFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuYWxydDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuYWxydDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5hbGVydCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydFtkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uYWxlcnQsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNhbGxvdXQuYWxydFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5hbGVydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybXJlZC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybXJlZCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJtcmVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm1yZWQuZm9ybS1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQud2FybXJlZDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm1yZWQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybXJlZC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJtcmVkOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybXJlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJtcmVkLmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm1yZWQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm1yZWQsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ud2FybXJlZCwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybXJlZDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJtcmVkOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLndhcm1yZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm1yZWQ6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybXJlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybXJlZDpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybXJlZDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJtcmVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmJyaWdodHllbGxvdyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5icmlnaHR5ZWxsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5icmlnaHR5ZWxsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5icmlnaHR5ZWxsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5icmlnaHR5ZWxsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LCAuYnV0dG9uW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJyaWdodHllbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjlBNDE7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd25bdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24jY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24jY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAyRjU2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMkY1NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM0U3NUNGOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5jYWxsb3V0LnN1Y2Nzc1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy5mb3JtLXN1Ym1pdDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZ1t0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LmNhbGxvdXQud2Fyblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5jYWxsb3V0Lndhcm46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5hbGVydFt0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LmNhbGxvdXQuYWxydFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5jYWxsb3V0LmFscnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm1yZWQ6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm1yZWRbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy53YXJtcmVkLmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2UzMjQzNDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5icmlnaHR5ZWxsb3c6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkY5QTQxOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5hcnJvdy1vbmx5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmFycm93LW9ubHkjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYXJyb3ctb25seSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuYXJyb3ctb25seS5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzY1MzA2MTIyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjM0U3NUNGO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zdWNjZXNzLCAuYmFkZ2UuY2FsbG91dC5zdWNjc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcsIC5iYWRnZS5jYWxsb3V0Lndhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0LCAuYmFkZ2UuY2FsbG91dC5hbHJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS53YXJtcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTMyNDM0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5icmlnaHR5ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICMyRjlBNDE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43MDE1MzA2MTIycmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwIC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAudGlueSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnRpbnkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAudGlueSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnRpbnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNtYWxsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuc21hbGwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc21hbGwgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zbWFsbCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc21hbGwgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5sYXJnZSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLmxhcmdlICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmxhcmdlICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAubGFyZ2UgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTc1Q0Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1Y2FjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybmluZyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYWxlcnQgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5hbGVydCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYWxlcnQgLmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybXJlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJtcmVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybXJlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAud2FybXJlZCBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAud2FybXJlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybXJlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJtcmVkIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjE4MjU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5QTQxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2N2IzNDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXIsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmUyZmY7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlYWY4O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3MsIC5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dC53YXJuaW5nLCAuY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0LmFsZXJ0LCAuY2FsbG91dC5hbHJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0Lndhcm1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRlZTE7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuYnJpZ2h0eWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmNGUwO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0LnNtYWxsLCAuY2FsbG91dCNzdGFja3MtcmVxdWVzdCxcbiAgLmNhbGxvdXQjc3RhY2tzLXJlcXVlc3QtYWxlcnQsXG4gIC5jYWxsb3V0I3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsXG4gIC5jYWxsb3V0I2hvbGQtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzQ0NDsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBwYWRkaW5nOiAxLjlyZW07XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjlyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCwgLmNsb3NlLWJ1dHRvbiNzdGFja3MtcmVxdWVzdCxcbiAgLmNsb3NlLWJ1dHRvbiNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiAgLmNsb3NlLWJ1dHRvbiNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuICAuY2xvc2UtYnV0dG9uI2hvbGQtY29uZmlybWF0aW9uIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGksIC5tZW51Lmhvcml6b250YWwgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVudS5leHBhbmRlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm1lbnVbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubWVudVt0eXBlPXN1Ym1pdF0gPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUuc2ltcGxlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUuYWxpZ24tcmlnaHQgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVudS5pY29uLXRvcCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcC52ZXJ0aWNhbCBhID4gc3BhbiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUubWVudS1ib3JkZXJlZCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIC5tZW51Lm1lbnUtYm9yZGVyZWQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAubWVudS5tZW51LWhvdmVyIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5tZW51LXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzY2NjY2NiwgMCAxNHB4IDAgIzY2NjY2NjsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkY1NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwsIC5kcm9wZG93bi1wYW5lI3N0YWNrcy1yZXF1ZXN0LFxuLmRyb3Bkb3duLXBhbmUjc3RhY2tzLXJlcXVlc3QtYWxlcnQsXG4uZHJvcGRvd24tcGFuZSNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuLmRyb3Bkb3duLXBhbmUjaG9sZC1jb25maXJtYXRpb24ge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkY1NjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJGNTY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkY1NjsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjAyMDQwODE2MzNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMzRTc1Q0Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3MsIC5sYWJlbC5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZywgLmxhYmVsLmNhbGxvdXQud2FybiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQsIC5sYWJlbC5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLndhcm1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlMzI0MzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmJyaWdodHllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogIzJGOUE0MTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS45cmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYzNzc1NTEwMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjg5Mjg1NzE0MjlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIsIC5wcm9ncmVzcy5jYWxsb3V0LnN1Y2NzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyLCAucHJvZ3Jlc3MuY2FsbG91dC53YXJuIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyLCAucHJvZ3Jlc3MuY2FsbG91dC5hbHJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuICAucHJvZ3Jlc3Mud2FybXJlZCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI0MzQ7IH1cbiAgLnByb2dyZXNzLmJyaWdodHllbGxvdyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjlBNDE7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsIC5yZXZlYWwgLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yZXZlYWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yZXZlYWwgLnAtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCwgLnJldmVhbCAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LFxuICAgIC5yZXZlYWwgLnJldmVhbCNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiAgICAucmV2ZWFsIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSxcbiAgICAucmV2ZWFsIC5yZXZlYWwjaG9sZC1jb25maXJtYXRpb24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCwgLnJldmVhbCNzdGFja3MtcmVxdWVzdCxcbiAgICAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuICAgIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSxcbiAgICAucmV2ZWFsI2hvbGQtY29uZmlybWF0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44OTI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjM3NzU1MTAycmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LFxuLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1hbGVydCxcbi5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSxcbi5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24ge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdCAuc3dpdGNoLXBhZGRsZSwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1hbGVydCAuc3dpdGNoLXBhZGRsZSwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIC5zd2l0Y2gtcGFkZGxlLCAuc3dpdGNoI2hvbGQtY29uZmlybWF0aW9uIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzY1MzA2MTIyNHJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtYWxlcnQgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI2hvbGQtY29uZmlybWF0aW9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI2hvbGQtY29uZmlybWF0aW9uIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW0gMC42Mzc3NTUxMDJyZW0gMC42Mzc3NTUxMDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41MTAyMDQwODE2cmVtIDAuNjM3NzU1MTAycmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW0gMC42Mzc3NTUxMDJyZW0gMC42Mzc3NTUxMDJyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2I2YjsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc2NTMwNjEyMjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAyODRhOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDQ3LCA4NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLnRvcC1iYXIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC50b3AtYmFyIGlucHV0W3R5cGU9c3VibWl0XSwgLnRvcC1iYXIgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnRvcC1iYXIgaW5wdXQjY29udGVudC13cmFwcGVyLFxuICAudG9wLWJhciAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAudG9wLWJhciBpbnB1dCNjb250ZW50LXdyYXBwZXIsIC50b3AtYmFyICNsb2dpbi1wcm90ZWN0IGlucHV0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAudG9wLWJhciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG4gIC50b3AtYmFyLXRpdGxlIC5tZW51LWljb24ge1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLnNlYXJjaC1oZWFkOjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5zZWFyY2gtaGVhZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5zZWFyY2gtaGVhZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuIl19 */